编译时间代码生成

时间:2011-12-05 10:14:25

标签: java annotations code-generation compile-time

我正在使用 Spring MVC 开发一个Web应用程序,并在服务器和客户端之间以 json 的形式发送数据。当一个页面从服务器请求一些信息我想要返回时需要我需要将我的域对象的字段分组到新的viewobject,如下所示。(我使用jackson将我的域对象序列化为json和dozer框架以将域类映射到视图类)。我想要注释我的 Foo 类,如

@Views( { name ,surname, Foo_VIEW1},{name ,birtdate, address, Foo_VIEW2} ....)

所以我不会手动创建这个对象。

但是RetentionPolicy.SOURCE(就像这个项目生成getter和setters lombok)也需要ide支持。如何自动生成这个视图类。

  public  class  Foo{
   String name ;
   String surname;
   Date birtdate;
   String address;
   .
    .
    .
     }
   Foo_VIEW1{
   String name ;
   String surname;
    }
   FOO_VIEW2{
  String name ;
   Date birtdate;
   String address;
  }

0 个答案:

没有答案