クラス ReflectiveMethodExecutor

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

public class ReflectiveMethodExecutor extends ObjectSE implements MethodExecutor
リフレクションを介して機能する MethodExecutor
導入:
3.0
作成者:
Andy Clement, Juergen Hoeller
  • コンストラクターの詳細

    • ReflectiveMethodExecutor

      public ReflectiveMethodExecutor(MethodSE method)
      指定されたメソッドの新しいエグゼキューターを作成します。
      パラメーター:
      method - 呼び出すメソッド
    • ReflectiveMethodExecutor

      public ReflectiveMethodExecutor(MethodSE method, @Nullable ClassSE<?> targetClass)
      指定されたメソッドの新しいエグゼキューターを作成します。
      パラメーター:
      method - 呼び出すメソッド
      targetClass - メソッドを呼び出すターゲットクラス
      導入:
      5.3.16
  • メソッドの詳細

    • getMethod

      public final MethodSE getMethod()
      このエグゼキューターが構成された元のメソッドを返します。
    • getPublicDeclaringClass

      @Nullable public ClassSE<?> getPublicDeclaringClass()
      このメソッドを宣言するクラス階層を宣言するメソッドで最初のパブリッククラスを見つけます。リフレクションメソッドディスカバリロジックは、リフレクション経由で簡単に呼び出すことができる適切なメソッドを見つけることがありますが、可視性の制限により、式のコンパイル時に生成コードから呼び出すことはできません。たとえば、非パブリッククラスが toString() をオーバーライドする場合、このヘルパーメソッドは型階層を上に移動して、メソッドを宣言する最初のパブリック型を見つけます(存在する場合)。toString() の場合、オブジェクトまで進めることができます。
    • didArgumentConversionOccur

      public boolean didArgumentConversionOccur()
    • execute

      public TypedValue execute(EvaluationContext context, ObjectSE target, ObjectSE... arguments) throws AccessException
      インターフェースからコピーされた説明: MethodExecutor
      指定された引数を使用し、指定された式の状態を使用してコマンドを実行します。
      次で指定:
      インターフェース MethodExecutorexecute 
      パラメーター:
      context - コマンドが実行されている評価コンテキスト
      target - 呼び出しのターゲットオブジェクト - 静的メソッドの場合は null
      arguments - エグゼキューターへの引数は、コマンドが実行する必要があるものは何でも(数と型に関して)一致する必要があります
      戻り値:
      実行から返された値
      例外:
      AccessException - コマンドの実行に問題があるか、MethodExecutor が無効になった場合