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


アノテーション属性で指定されたクラスが、バインディングまたはリフレクションベースの直列化のために何らかのリフレクションヒントを必要とすることを示します。指定されたクラスごとに、プロパティおよびレコードコンポーネントで推移的に使用される型を含む、コンストラクター、フィールド、プロパティ、レコードコンポーネントに関するヒントが登録されます。value または classes アノテーション属性で少なくとも 1 つのクラスを指定する必要があります。

アノテーション付き要素は構成クラスにすることができます。— 例:

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

アノテーションを付ける要素は、任意の Spring Bean クラスまたはメソッドにすることができます。たとえば、次のようになります。

 @Service
 public class MyService {

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

 }

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

導入:
6.0
作成者:
Sebastien Deleuze
関連事項:
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    ClassSE<?>[]
    リフレクションヒントを登録するクラス。
    ClassSE<?>[]
    classes() のエイリアス。
  • 要素の詳細

    • value

      @AliasFor("classes") ClassSE<?>[] value
      classes() のエイリアス。
      デフォルト:
      {}
    • classes

      @AliasFor("value") ClassSE<?>[] classes
      リフレクションヒントを登録するクラス。

      少なくとも 1 つのクラスを value() または classes のいずれかで指定する必要があります。

      関連事項:
      デフォルト:
      {}