public abstract class BridgeMethodResolver
extends java.lang.Object
Method
に合成 bridge Methods
を解決するためのヘルパー。 合成 bridge Method
が与えられると、ブリッジされている Method
が返されます。ブリッジメソッドは、メソッドにパラメーター化された引数があるパラメーター化された型を継承するときにコンパイラーによって作成される場合があります。実行時の呼び出し中に、ブリッジ Method
が呼び出されたり、リフレクションを介して使用されたりする場合があります。Methods
でアノテーションを見つけようとするときは、必要に応じてブリッジ Methods
をチェックし、ブリッジされた Method
を見つけるのが賢明です。
ブリッジメソッドの使用の詳細については、Java 言語仕様を参照してください。
コンストラクターと説明 |
---|
BridgeMethodResolver() |
修飾子と型 | メソッドと説明 |
---|---|
static java.lang.reflect.Method | findBridgedMethod(java.lang.reflect.Method bridgeMethod) 提供された bridge Method の元のメソッドを見つけます。 |
static boolean | isVisibilityBridgeMethodPair(java.lang.reflect.Method bridgeMethod, java.lang.reflect.Method bridgedMethod) ブリッジメソッドとブリッジするメソッドのシグネチャーを比較します。 |
public static java.lang.reflect.Method findBridgedMethod(java.lang.reflect.Method bridgeMethod)
bridge Method
の元のメソッドを見つけます。 非ブリッジ Method
インスタンスを渡してこのメソッドを呼び出すのは安全です。このような場合、提供された Method
インスタンスは呼び出し元に直接返されます。呼び出し元は、このメソッドを呼び出す前にブリッジングを確認する必要はありません。
bridgeMethod
- イントロスペクトする方法 public static boolean isVisibilityBridgeMethodPair(java.lang.reflect.Method bridgeMethod, java.lang.reflect.Method bridgedMethod)