クラス DataBindingMethodResolver

java.lang.ObjectSE
org.springframework.expression.spel.support.ReflectiveMethodResolver
org.springframework.expression.spel.support.DataBindingMethodResolver
実装されたすべてのインターフェース:
MethodResolver

public final class DataBindingMethodResolver extends ReflectiveMethodResolver
データバインディングを目的とした MethodResolver バリアント。リフレクションを使用して、指定されたターゲットオブジェクトのインスタンスメソッドにアクセスします。

このアクセサーは、静的メソッドを解決せず、java.lang.Object または java.lang.Class の技術メソッドも解決しません。無制限の解決の場合は、代わりに ReflectiveMethodResolver を選択してください。

導入:
4.3.15
作成者:
Juergen Hoeller
関連事項:
  • メソッドの詳細

    • resolve

      @Nullable public MethodExecutor resolve(EvaluationContext context, ObjectSE targetObject, StringSE name, ListSE<TypeDescriptor> argumentTypes) throws AccessException
      クラスからコピーされた説明: ReflectiveMethodResolver
      型のメソッドを見つけます。

      発生する可能性のある一致には次の 3 種類があります。

      1. 引数の型がメソッドの型と一致する完全一致。
      2. 探している型がメソッドで定義されている型のサブ型である不完全一致。
      3. 登録された型コンバーターに従って、引数をメソッドで予期される引数に変換できる一致。
      次で指定:
      インターフェース MethodResolverresolve 
      オーバーライド:
      クラス ReflectiveMethodResolverresolve 
      パラメーター:
      context - 現在の評価コンテキスト
      targetObject - メソッドが呼び出されるオブジェクト
      name - メソッドの名前
      argumentTypes - メソッドが処理できる必要がある引数の型
      戻り値:
      メソッドを呼び出すことができる MethodExecutor、またはメソッドが見つからない場合は null 
      例外:
      AccessException
    • isCandidateForInvocation

      protected boolean isCandidateForInvocation(MethodSE method, ClassSE<?> targetClass)
      クラスからコピーされた説明: ReflectiveMethodResolver
      指定された Method が、指定されたターゲットクラスのインスタンスのメソッド解決の候補であるかどうかを判断します。

      デフォルトの実装では、ObjectSE 基本クラスの静的メソッドやユーザー宣言されていないメソッドであっても、すべてのメソッドが候補と見なされます。

      オーバーライド:
      クラス ReflectiveMethodResolverisCandidateForInvocation 
      パラメーター:
      method - 評価する方法
      targetClass - イントロスペクトされている具体的なターゲットクラス
    • forInstanceMethodInvocation

      public static DataBindingMethodResolver forInstanceMethodInvocation()
      インスタンスメソッド解決用の新しいデータバインディングメソッドリゾルバーを作成します。