小编Nik*_*k S的帖子

java enum上的自定义字段未被序列化

我有一个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吗?或者有没有办法序列化自定义字段(不是构造函数的一部分)?

谢谢!

java enums serialization custom-fields

7
推荐指数
2
解决办法
2223
查看次数

标签 统计

custom-fields ×1

enums ×1

java ×1

serialization ×1