私は自分の注釈を持っています
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Template {
Class target();
}
この注釈は単純な POJO で使用されます。
public class Something {
@JsonSerialize(using = TemplateSerializer.class)
@Template(target = PersonRepresentation.class)
private TemplateFoo address = new TemplateFoo() {};
}
そして、オブジェクトをJSONにシリアル化するときに「アドレス」を渡すJacksonシリアライザーTemplateSerializerがあります。
「アドレス」インスタンスを指定して @Template Annotation を取得するにはどうすればよいのだろうか? 「ターゲット」フィールドを取得してから、PersonRepresentation.class を検査したいと思います