インターフェース TargetedAccessor

すべての既知のサブインターフェース:
CompilableIndexAccessorCompilablePropertyAccessorIndexAccessorPropertyAccessor
すべての既知の実装クラス:
BeanExpressionContextAccessorBeanFactoryAccessorDataBindingPropertyAccessorEnvironmentAccessorMapAccessorReflectiveIndexAccessorReflectivePropertyAccessor

public interface TargetedAccessor
特定のターゲットクラスの要素にアクセスする型の戦略。

このインターフェースでは、要素を構成するものに制限はありません。

ターゲットアクセサーは、呼び出す必要があるターゲットクラスのセットを指定できます。ただし、null を返すか、getSpecificTargetClasses() から空の配列を返す場合、通常はすべてのアクセス操作に対して呼び出され、具体的なアクセス試行をサポートしているかどうかを判断する機会が与えられます。

ターゲットアクセサーは順序付けられていると見なされ、それぞれが順番に呼び出されます。呼び出し順序に影響する唯一のルールは、getSpecificTargetClasses() を介して特定のターゲット型に対する明示的なサポートを指定するアクセサーが、明示的なターゲット型に対するサポートを指定しない他の汎用アクセサーよりも先に最初に呼び出されることです。さらに、ターゲット型を正確にサポートするアクセサーは、ターゲット型のスーパー型をサポートするアクセサーよりも先に呼び出されます。

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

    修飾子と型
    メソッド
    説明
    このアクセサーを呼び出すクラスのセットを取得します。
  • メソッドの詳細

    • getSpecificTargetClasses

      ClassSE<?> @Nullable [] getSpecificTargetClasses()
      このアクセサーを呼び出すクラスのセットを取得します。

      null または空の配列を返すことは、これが任意の型の要素にアクセスするために呼び出すことができる汎用アクセサーであることを示します。

      戻り値:
      このアクセサーが適しているクラスの配列 (または、汎用アクセサーの場合は null または空の配列)