Использование Jackson JSON Views без аннотирования исходного класса bean

Есть ли способ использовать Jackson JSON Views или что-то подобное без необходимости аннотировать исходный класс bean? Я ищу какую-то runtime/dynamic конфигурацию, которая позволила бы мне сделать что-то подобное.

Мой 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.

8
задан wrschneider 12 December 2011 в 14:39
поделиться