Estoy tratando de usar un SocketImpl personalizado con SSL en Java. Por eso necesito configurar el socket factory de ServerSocket. Ahora me doy cuenta de que es estático, lo que me crea problemas ya que quiero proporcionarle algunos parámetros que difieren entre cada instancia ServerSocket. ¿Alguien sabe la razón detrás de hacerlo estático? Para mí, se siente como una restricción innecesaria que solo introduce más estado global en tu aplicación.¿Por qué ServerSocket.setSocketFactory estática?
Actualización Parece haber alguna confusión sobre por qué esto es una molestia. El problema que esto crea es que me obliga a usar la misma fábrica en toda la aplicación. ¿Qué sucede si quiero usar el SocketImpl predeterminado en un lugar y uno personalizado en otro? Eso no se puede hacer sin recurrir a algunos feos trucos de reflexión, porque la fábrica no se puede cambiar una vez que se ha establecido. Tampoco puedo hacer que mi fábrica cree la implementación predeterminada porque SocksSocketImpl es un paquete privado.
¿La pregunta que desea responder es "por qué está estática"? No es una pregunta más práctica "¿cómo puedo resolver este problema"? –
¿por qué no puedes asignar esos parámetros a algunas variables dentro de tu clase SocketImplFactory? ¿Por qué necesita anular una función estática, por imposible que pueda ser? –
¿Dónde digo que quiero anular una función estática? – Yrlec