インターフェース MethodExecutor
- すべての既知の実装クラス:
ReflectiveMethodExecutor
public interface MethodExecutor
MethodExecutors はリゾルバーによって構築され、インフラストラクチャーにキャッシュして、リゾルバーに戻らずに操作をすばやく繰り返すことができます。例: オブジェクトで実行する特定のメソッドは、リフレクションメソッドリゾルバーによって検出される可能性があります。これにより、そのメソッドを実行する MethodExecutor が作成され、リゾルバーに戻ってメソッドを再度検出することなく MethodExecutor を再利用できます。
それらは陳腐化する可能性があり、その場合は AccessException をスローする必要があります。これにより、インフラストラクチャがリゾルバーに戻り、新しいリゾルバーを要求します。
- 導入:
- 3.0
- 作成者:
- Andy Clement
メソッドのサマリー
修飾子と型メソッド説明execute
(EvaluationContext context, ObjectSE target, ObjectSE... arguments) 指定された引数を使用し、指定された式の状態を使用してコマンドを実行します。
メソッドの詳細
execute
TypedValue execute(EvaluationContext context, ObjectSE target, ObjectSE... arguments) throws AccessException 指定された引数を使用し、指定された式の状態を使用してコマンドを実行します。- パラメーター:
context
- コマンドが実行されている評価コンテキストtarget
- 呼び出しのターゲットオブジェクト - 静的メソッドの場合は nullarguments
- エグゼキューターへの引数は、コマンドが実行する必要があるものは何でも(数と型に関して)一致する必要があります- 戻り値:
- 実行から返された値
- 例外:
AccessException
- コマンドの実行に問題があるか、MethodExecutor が無効になった場合