アノテーションインターフェース RegisterReflectionForBinding


@TargetSE({TYPESE,METHODSE}) @RetentionSE(RUNTIMESE) @DocumentedSE @RegisterReflection @Reflective(org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor.class) public @interface RegisterReflectionForBinding
任意の数のターゲットクラスに対して、データバインディングまたはリフレクションベースの直列化のためのリフレクションヒントを登録します。

各クラスには、コンストラクター、フィールド、プロパティ、レコードコンポーネントのヒントが登録されます。また、プロパティとレコードコンポーネントで推移的に使用される型のヒントも登録されます。

このアノテーションは、コンテキストに提供される任意の Bean で使用できます。


 @Configuration
 @RegisterReflectionForBinding({Foo.class, Bar.class})
 class MyConfig {
     // ...
 }

Reflective のスキャンが有効になっている場合、構成されたパッケージ内の任意の型でもこのアノテーションを使用できます。

アノテーションが付けられた要素が型の場合、候補が提供されなければ型自体が登録されます。


 @Component
 @RegisterReflectionForBinding
 class MyBean {
     // ...
 }
アノテーションはメソッドにも指定できます。その場合、少なくとも 1 つのターゲットクラスを指定する必要があります。

 @Component
 class MyService {

     @RegisterReflectionForBinding(Baz.class)
     public Baz process() {
         // ...
     }

 }

アノテーション付き要素は、Spring TestContext フレームワークを使用して ApplicationContext をロードする任意のテストクラスにすることもできます。

導入:
6.0
作成者:
Sebastien Deleuze, Stephane Nicoll
関連事項:
  • オプション要素の概要

    オプション要素
    修飾子と型
    オプションの要素
    説明
    ClassSE<?>[]
    リフレクションヒントを登録するクラス。
    クラスをクラス名として指定するための classes() の代替。
    ClassSE<?>[]
    classes() のエイリアス。