我有一个Java Enum,如下所示:
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
}
Run Code Online (Sandbox Code Playgroud)
我看到在反序列化后,枚举上的自定义字段丢失了.在阅读更多相关内容时,我得到的印象是枚举被反序列化为字符串,因此其自定义字段将被忽略.
如果是真的,我在这里滥用Enum并且应该只使用POJO吗?或者有没有办法序列化自定义字段(不是构造函数的一部分)?
谢谢!