クラス DataBindingMethodResolver
java.lang.ObjectSE
org.springframework.expression.spel.support.ReflectiveMethodResolver
org.springframework.expression.spel.support.DataBindingMethodResolver
- 実装されたすべてのインターフェース:
MethodResolver
データバインディングを目的とした
MethodResolver
バリアント。リフレクションを使用して、指定されたターゲットオブジェクトのインスタンスメソッドにアクセスします。 このアクセサーは、静的メソッドを解決せず、java.lang.Object
または java.lang.Class
の技術メソッドも解決しません。無制限の解決の場合は、代わりに ReflectiveMethodResolver
を選択してください。
- 導入:
- 4.3.15
- 作成者:
- Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明static DataBindingMethodResolver
インスタンスメソッド解決用の新しいデータバインディングメソッドリゾルバーを作成します。protected boolean
isCandidateForInvocation
(MethodSE method, ClassSE<?> targetClass) 指定されたMethod
が、指定されたターゲットクラスのインスタンスのメソッド解決の候補であるかどうかを判断します。resolve
(EvaluationContext context, ObjectSE targetObject, StringSE name, ListSE<TypeDescriptor> argumentTypes) 型のメソッドを見つけます。クラス org.springframework.expression.spel.support.ReflectiveMethodResolver から継承されたメソッド
getMethods, registerMethodFilter
メソッドの詳細
resolve
@Nullable public MethodExecutor resolve(EvaluationContext context, ObjectSE targetObject, StringSE name, ListSE<TypeDescriptor> argumentTypes) throws AccessException クラスからコピーされた説明:ReflectiveMethodResolver
型のメソッドを見つけます。発生する可能性のある一致には次の 3 種類があります。
- 引数の型がメソッドの型と一致する完全一致。
- 探している型がメソッドで定義されている型のサブ型である不完全一致。
- 登録された型コンバーターに従って、引数をメソッドで予期される引数に変換できる一致。
- 次で指定:
- インターフェース
MethodResolver
のresolve
- オーバーライド:
- クラス
ReflectiveMethodResolver
のresolve
- パラメーター:
context
- 現在の評価コンテキストtargetObject
- メソッドが呼び出されるオブジェクトname
- メソッドの名前argumentTypes
- メソッドが処理できる必要がある引数の型- 戻り値:
- メソッドを呼び出すことができる
MethodExecutor
、またはメソッドが見つからない場合はnull
- 例外:
AccessException
isCandidateForInvocation
クラスからコピーされた説明:ReflectiveMethodResolver
指定されたMethod
が、指定されたターゲットクラスのインスタンスのメソッド解決の候補であるかどうかを判断します。デフォルトの実装では、
Object
SE 基本クラスの静的メソッドやユーザー宣言されていないメソッドであっても、すべてのメソッドが候補と見なされます。- オーバーライド:
- クラス
ReflectiveMethodResolver
のisCandidateForInvocation
- パラメーター:
method
- 評価する方法targetClass
- イントロスペクトされている具体的なターゲットクラス
forInstanceMethodInvocation
インスタンスメソッド解決用の新しいデータバインディングメソッドリゾルバーを作成します。