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