クラス ReflectiveMethodExecutor
java.lang.ObjectSE
org.springframework.expression.spel.support.ReflectiveMethodExecutor
- 実装されたすべてのインターフェース:
MethodExecutor
リフレクションを介して機能する
MethodExecutor
。- 導入:
- 3.0
- 作成者:
- Andy Clement, Juergen Hoeller
コンストラクターのサマリー
コンストラクター説明ReflectiveMethodExecutor
(MethodSE method) 指定されたメソッドの新しいエグゼキューターを作成します。ReflectiveMethodExecutor
(MethodSE method, ClassSE<?> targetClass) 指定されたメソッドの新しいエグゼキューターを作成します。メソッドのサマリー
コンストラクターの詳細
ReflectiveMethodExecutor
指定されたメソッドの新しいエグゼキューターを作成します。- パラメーター:
method
- 呼び出すメソッド
ReflectiveMethodExecutor
指定されたメソッドの新しいエグゼキューターを作成します。- パラメーター:
method
- 呼び出すメソッドtargetClass
- メソッドを呼び出すターゲットクラス- 導入:
- 5.3.16
メソッドの詳細
getMethod
このエグゼキューターが構成された元のメソッドを返します。getPublicDeclaringClass
このメソッドを宣言するクラス階層を宣言するメソッドで最初のパブリッククラスを見つけます。リフレクションメソッドディスカバリロジックは、リフレクション経由で簡単に呼び出すことができる適切なメソッドを見つけることがありますが、可視性の制限により、式のコンパイル時に生成コードから呼び出すことはできません。たとえば、非パブリッククラスが toString() をオーバーライドする場合、このヘルパーメソッドは型階層を上に移動して、メソッドを宣言する最初のパブリック型を見つけます(存在する場合)。toString() の場合、オブジェクトまで進めることができます。didArgumentConversionOccur
public boolean didArgumentConversionOccur()execute
public TypedValue execute(EvaluationContext context, ObjectSE target, ObjectSE... arguments) throws AccessException インターフェースからコピーされた説明:MethodExecutor
指定された引数を使用し、指定された式の状態を使用してコマンドを実行します。- 次で指定:
- インターフェース
MethodExecutor
のexecute
- パラメーター:
context
- コマンドが実行されている評価コンテキストtarget
- 呼び出しのターゲットオブジェクト - 静的メソッドの場合は nullarguments
- エグゼキューターへの引数は、コマンドが実行する必要があるものは何でも(数と型に関して)一致する必要があります- 戻り値:
- 実行から返された値
- 例外:
AccessException
- コマンドの実行に問題があるか、MethodExecutor が無効になった場合