В моем текущем проекте у меня есть эта группа больших и сложных аннотаций, которые я должен наложить на множество полей вокруг моего класса. Это аннотации Jackson json.Заменить сложную комбинацию аннотаций с одной пользовательской аннотацией
@JsonSerialize(using = IViewableToReferenceSerializer.class, contentUsing = IViewableToReferenceSerializer.class)
private ComplexeObject myObject;
, и я хотел бы заменить его на что-то вроде:
@JsonAsReference
private ComplexeObject myObject;
Я уже протестировали систему без аннотаций и она отлично работает. Я, хотя я мог бы определить свою аннотацию, как (например):
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@JsonSerialize(using = IViewableToReferenceSerializer.class, contentUsing = IViewableToReferenceSerializer.class)
public @interface JsonAsReference {
}
Так что мой вопрос: Возможно ли это? Или я просто делаю что-то неправильно?
UPDATE: Я нашел ответ на particuliar Джексона случае в этой теме Create a custom Jackson annotation
, но я открыт для любого общего решения дела.
нашел ответ для Jackson JSON в этой теме http://stackoverflow.com/questions/12921812/create-a-custom-jackson-annotation ... но я был бы заинтересован в общем ответ. –