我有一个 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
}
我看到反序列化后,枚举上的自定义字段丢失了。在阅读更多关于它的信息时,我得到的印象是枚举被反序列化为一个字符串,因此它的自定义字段被忽略了。
如果它是真的,我是否在这里滥用 Enum 并且应该只使用 POJO 代替?或者有没有办法序列化自定义字段(不是构造函数的一部分)?
谢谢!