public final class DataBindingMethodResolver extends ReflectiveMethodResolver
MethodResolver バリアント。リフレクションを使用して、指定されたターゲットオブジェクトのインスタンスメソッドにアクセスします。 このアクセサーは、静的メソッドを解決せず、java.lang.Object または java.lang.Class の技術メソッドも解決しません。無制限の解決の場合は、代わりに ReflectiveMethodResolver を選択してください。
forInstanceMethodInvocation(), DataBindingPropertyAccessor| 修飾子と型 | メソッドと説明 |
|---|---|
static DataBindingMethodResolver | forInstanceMethodInvocation() インスタンスメソッド解決用の新しいデータバインディングメソッドリゾルバーを作成します。 |
protected boolean | isCandidateForInvocation(java.lang.reflect.Method method, java.lang.Class<?> targetClass) 指定された Method が、指定されたターゲットクラスのインスタンスのメソッド解決の候補であるかどうかを判断します。 |
MethodExecutor | resolve(EvaluationContext context, java.lang.Object targetObject, java.lang.String name, java.util.List<TypeDescriptor> argumentTypes) 型のメソッドを見つけます。 |
getMethods, registerMethodFilter@Nullable public MethodExecutor resolve(EvaluationContext context, java.lang.Object targetObject, java.lang.String name, java.util.List<TypeDescriptor> argumentTypes) throws AccessException
ReflectiveMethodResolverMethodResolver 内の resolve ReflectiveMethodResolver の resolve context - 現在の評価コンテキスト targetObject - メソッドが呼び出されるオブジェクト argumentTypes - コンストラクターが処理できる必要がある引数 AccessExceptionprotected boolean isCandidateForInvocation(java.lang.reflect.Method method,
java.lang.Class<?> targetClass)ReflectiveMethodResolverMethod が、指定されたターゲットクラスのインスタンスのメソッド解決の候補であるかどうかを判断します。 デフォルトの実装では、静的メソッドや Object 基本クラスのユーザー宣言されていないメソッドであっても、すべてのメソッドが候補と見なされます。
ReflectiveMethodResolver の isCandidateForInvocation method - 評価する方法 targetClass - イントロスペクトされている具体的なターゲットクラス public static DataBindingMethodResolver forInstanceMethodInvocation()