Java で SSL を使用してカスタム SocketImpl を使用しようとしています。そのため、ServerSocket のソケット ファクトリを設定する必要があります。私は今、それが静的であることに気付きました。これは、各 ServerSocket インスタンス間で異なるいくつかのパラメーターを提供したいので、面倒です。静的にする理由を知っている人はいますか? 私には、アプリにグローバルな状態を導入するだけの不必要な制約のように感じます。
更新 なぜこれが面倒なのかについて、いくつかの混乱があるようです。これによって生じる問題は、アプリケーション全体で同じファクトリを使用する必要があることです。ある場所でデフォルトの SocketImpl を使用し、別の場所でカスタム SocketImpl を使用したい場合はどうすればよいですか? ファクトリは一度設定すると変更できないため、いくつかの醜いリフレクションハックに頼らなければ、これを行うことはできません。SocksSocketImpl はパッケージ プライベートであるため、ファクトリにデフォルトの実装を作成させることもできません。