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, registerMethodFiltercloneSE, 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
ReflectiveMethodResolverMethodResolver の resolve ReflectiveMethodResolver の resolve context - 現在の評価コンテキスト targetObject - メソッドが呼び出されるオブジェクト argumentTypes - コンストラクターが処理できる必要がある引数 AccessExceptionprotected boolean isCandidateForInvocation(MethodSE method, ClassSE<?> targetClass)
ReflectiveMethodResolverMethod が、指定されたターゲットクラスのインスタンスのメソッド解決の候補であるかどうかを判断します。 デフォルトの実装では、ObjectSE 基本クラスの静的メソッドとユーザーが宣言していないメソッドの場合でも、すべてのメソッドが候補として考慮されます。
ReflectiveMethodResolver の isCandidateForInvocation method - 評価する方法 targetClass - イントロスペクトされている具体的なターゲットクラス public static DataBindingMethodResolver forInstanceMethodInvocation()