インターフェース ConstructorExecutor

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

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

例: クラス上で実行する特定のコンストラクターは、その後、そのコンストラクターを実行する ConstructorExecutor を構築する ConstructorResolver によって検出され、解決された ConstructorExecutor は、リゾルバーに戻ってコンストラクターを再度検出することなく再利用できます。

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

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

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

    • execute

      TypedValue execute(EvaluationContext context, ObjectSE... arguments) throws AccessException
      指定された引数を使用して、指定されたコンテキストでコンストラクターを実行します。
      パラメーター:
      context - コンストラクターが実行されている評価コンテキスト
      arguments - コンストラクターへの引数。コンストラクターが実行する必要があるものと (数と型の点で) 一致する必要があります
      戻り値:
      新しいオブジェクト
      例外:
      AccessException - コンストラクターの実行に問題がある場合、またはこの ConstructorExecutor が古くなった場合