インターフェース MethodExecutor

すべての既知の実装クラス:
ReflectiveMethodExecutor
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface MethodExecutor
MethodExecutor は MethodResolver によって構築され、インフラストラクチャによってキャッシュされ、リゾルバーに戻ることなく操作を迅速に繰り返すことができます。

例: オブジェクト上で実行する特定のメソッドは、その後、そのメソッドを実行する MethodExecutor を構築する MethodResolver によって検出され、解決された MethodExecutor は、メソッドを再度検出するためにリゾルバーに戻ることなく再利用できます。

MethodExecutor が古くなると、AccessException がスローされ、リゾルバーに戻って新しいものを要求するようインフラストラクチャに信号が送信されます。

導入:
3.0
作成者:
Andy Clement, Sam Brannen
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    execute(EvaluationContext context, ObjectSE target, ObjectSE... arguments)
    指定された引数を使用して、指定されたコンテキストでメソッドを実行します。
  • メソッドの詳細

    • execute

      TypedValue execute(EvaluationContext context, ObjectSE target, ObjectSE... arguments) throws AccessException
      指定された引数を使用して、指定されたコンテキストでメソッドを実行します。
      パラメーター:
      context - メソッドが実行されている評価コンテキスト
      target - メソッド呼び出しのターゲット。static メソッドの場合は null になる可能性があります
      arguments - メソッドの引数。メソッドの実行に必要なものに (数と型の点で) 一致する必要があります
      戻り値:
      メソッドから返された値
      例外:
      AccessException - メソッドの実行に問題がある場合、またはこの MethodExecutor が古くなった場合