3

org.reflections.Reflections クラスの複数のインスタンスを作成する必要がないように、1 つだけ作成して必要に応じて再利用することを考えていました。このクラスがスレッドセーフかどうか知っている人はいますか?

スレッドセーフでない場合は、Java の ThreadLocal ラッパーを使用できることを知っています (誰かがそれで応答する場合)。

4

1 に答える 1

1

インスタンスを 1 つだけ作成して、何度でも使用できます。

その理由は、リフレクションのストレージはスキャン時 (つまり、インスタンス化時) にのみ読み込まれ、その後のクエリは読み取り専用であり、防御的なコピー セマンティクスを使用するからです。

于 2015-01-28T05:46:40.777 に答える