使用Java注释生成序列化代码?

时间:2017-10-09 15:02:42

标签: java annotations

序列化是很多样板。我想知道我是否可以使用注释为我编写,从而允许对象的结构加倍作为其磁盘格式。

我知道杰克逊存在,但是ObjectMapper感觉太神奇了,我想要有这样的东西:

@SynthSerializer
public class Foo {
    public final String name;
    public final String description;

    public Foo(String name, String description) {
        this.name = name;
        this.description = description;
    }
}
//Following code generated at compile time by @SynthSerializer:
public class FooSerializer: implements Serializable {
    //Boilerplate, you know the drill
}

顺便说一句,根据我的理解,使用注释修改源代码是一种破解,但是创建完全新的类(如我的示例中)是注释的预期用例。那是真的,是吗?

无论如何,这种一代是否可以带注释?这是一种理智的做法吗?那些已经做过类似事情的注释处理器存在吗?

0 个答案:

没有答案