Я пытаюсь использовать пользовательский SocketImpl с SSL в Java. Из-за этого мне нужно установить сокет ServerSocket factory. Теперь я заметил, что он статический, что создает для меня некоторые проблемы, поскольку я хочу предоставить ему некоторые параметры, которые различаются в каждом экземпляре ServerSocket. Кто-нибудь знает, почему это статично? Для меня это похоже на ненужное ограничение, которое вводит в ваше приложение более глобальное состояние.
Обновление Кажется, есть некоторая путаница в том, почему это хлопот. Проблема заключается в том, что он заставляет меня использовать один и тот же factory для всего приложения. Что делать, если я хочу использовать SocketImpl по умолчанию в одном месте и пользовательский в другом? Это невозможно сделать, не прибегая к некоторым уродливым взломам отражения, потому что factory не может быть изменен после его установки. Я также не могу создать свою конструкцию по умолчанию factory, потому что SocksSocketImpl является закрытым пакетом.