インターフェース 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 - 呼び出しのターゲットオブジェクト - 静的メソッドの場合は null
      arguments - エグゼキューターへの引数は、コマンドが実行する必要があるものは何でも(数と型に関して)一致する必要があります
      戻り値:
      実行から返された値
      例外:
      AccessException - コマンドの実行に問題があるか、MethodExecutor が無効になった場合