-1
私はリフレクションを使用してシングルトンのクラスメソッドにアクセスするはずのクラスで作業しています。ここや落とし穴にベストプラクティスはありますか?事前のおかげでリフレクションによるJavaシングルトンアクセス
私はリフレクションを使用してシングルトンのクラスメソッドにアクセスするはずのクラスで作業しています。ここや落とし穴にベストプラクティスはありますか?事前のおかげでリフレクションによるJavaシングルトンアクセス
まあ、一般的な「反射が遅く、最後の手段としてのみ使用されるべき」高度に単純なものから、ベストプラクティス、私は従うガイドラインがあります:
Method
または反射照会から得られるField
またはConstructor
インスタンス。繰り返し見るとが遅いです。MethodHandles
にMethod
オブジェクトを変換してからLambdaMetaFactory
を使用していないので、あなたは、クラスがアンロードされるときにそれらをアンロードWeahHashMap
または類似でグローバルにキャッシュすることができた場合それらをFunction<Object[],Object>
に変換すると、コンパイルされたメソッド参照とほぼ同じくらい速くなります。 まだヘルパー関数を作成するのはコストがかかるので、ヘルパー関数をキャッシュします。