アノテーションインターフェース RegisterReflectionForBinding
@TargetSE({TYPESE,METHODSE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
@Reflective(RegisterReflectionForBindingProcessor.class)
public @interface 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
- 関連事項:
オプション要素の概要
オプション要素