パッケージ org.springframework.core
クラス BridgeMethodResolver
java.lang.ObjectSE
org.springframework.core.BridgeMethodResolver
合成
bridge Methods
をブリッジングされる Method
SE に解決するためのヘルパー。 合成 bridge Method
を指定すると、ブリッジされている Method
SE が返されます。ブリッジメソッドは、パラメーター化された引数を持つメソッドを持つパラメーター化された型を継承するときに、コンパイラーによって作成されます。実行時の呼び出し中に、ブリッジ Method
SE を呼び出したり、リフレクションを介して使用したりできます。Methods
SE でアノテーションを検索する場合は、必要に応じてブリッジ Methods
SE をチェックし、ブリッジされた Method
SE を見つけることをお勧めします。
ブリッジメソッドの使用の詳細については、Java 言語仕様を参照してください。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller, Phillip Webb
メソッドのサマリー
修飾子と型メソッド説明static MethodSE
findBridgedMethod
(MethodSE bridgeMethod) 提供されているbridge Method
SE の元のメソッドを見つけます。static boolean
isVisibilityBridgeMethodPair
(MethodSE bridgeMethod, MethodSE bridgedMethod) ブリッジメソッドとブリッジするメソッドのシグネチャーを比較します。
メソッドの詳細
findBridgedMethod
提供されているbridge Method
SE の元のメソッドを見つけます。非ブリッジ
Method
SE インスタンスを渡してこのメソッドを呼び出すのは安全です。このような場合、提供されたMethod
SE インスタンスは呼び出し元に直接返されます。呼び出し元は、このメソッドを呼び出す前にブリッジを確認する必要はありません。- パラメーター:
bridgeMethod
- イントロスペクトする方法- 戻り値:
- 元の方法 (ブリッジされたメソッド、または特定のメソッドが見つからなかった場合は渡されたメソッド)
isVisibilityBridgeMethodPair
ブリッジ方式とそれがブリッジする方式のシグニチャを比較します。パラメーターと戻り値の型が同じである場合、https://bugs.openjdk.org/browse/JDK-6342411 を修正するために Java 6 で導入された「可視性」ブリッジメソッドです。https://stas-blogspot.blogspot.com/2010/03/java-bridge-methods-explained.html も参照してください- 戻り値:
- 説明どおりに署名が一致するかどうか