序列化是很多样板。我想知道我是否可以使用注释为我编写,从而允许对象的结构加倍作为其磁盘格式。
我知道杰克逊存在,但是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
}
顺便说一句,根据我的理解,使用注释修改源代码是一种破解,但是创建完全新的类(如我的示例中)是注释的预期用例。那是真的,是吗?
无论如何,这种一代是否可以带注释?这是一种理智的做法吗?那些已经做过类似事情的注释处理器存在吗?