インターフェース MethodExecutor
- すべての既知の実装クラス:
ReflectiveMethodExecutor
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
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
が古くなった場合