Есть ли способ, которым я могу использовать представления Jackson JSON или что-то в этом роде, без необходимости аннотировать исходный класс компонента? Я ищу какую-то динамическую конфигурацию времени выполнения, чтобы позволить мне сделать что-то подобное.
Мой bean-компонент представляет собой @Entity, упакованный в JAR-файл, который может использоваться несколькими проектами. Я стараюсь не трогать и не переупаковывать общий JAR-файл из-за изменений пользовательского интерфейса в проектах-потребителях.
В идеале я хотел бы сделать что-то вроде
jsonViewBuilder = createViewBuilder(View.class);
jsonViewBuilder.addProperty("property1");
jsonViewBuilder.addProperty("property2");
заменить
Bean {
@JsonView(View.class)
String property1;
@JsonView(View.class)
String property2;
}
Есть идеи?
Базовая среда: Spring 3.0, Spring MVC и Glassfish 3.1.1.