我有一个Java枚举如下所示:
public enum ExecutionMode {
TYPE_A,
TYPE_B,
TYPE_C;
private ExecutionMode(){} //no args constr- no really required
private boolean incremental; //has get/set
private String someStr; //has get/set
}
我发现在反序列化后,枚举类型的自定义字段会丢失。
经过更多的了解,我得到的印象是,枚举类型被反序列化为字符串,因此其自定义字段被忽略了。
如果这是真的,那么我是否在滥用枚举类型,应该使用POJO代替?还是有一种方法可以序列化自定义字段(它们不是构造函数的一部分)?
谢谢!