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