以下に示すように、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 が文字列に逆シリアル化されるため、そのカスタム フィールドが無視されるという印象を受けました。
それが本当なら、ここで Enum を悪用しているのでしょうか?代わりに POJO を使用する必要がありますか? または、カスタム フィールド (コンストラクターの一部ではない) をシリアル化する方法はありますか?
ありがとう!