Mam Java Enum jak pokazano poniżej:Niestandardowe pola na Java wyliczenia nie dostaję odcinkach
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
}
widzę, że po deserializacji, zwyczaj pola na wyliczenia są tracone. Po przeczytaniu więcej na ten temat, odniosłem wrażenie, że enum zostaje przekształcone do postaci szeregowej w łańcuch, a więc jego niestandardowe pola są ignorowane.
Jeśli to prawda, czy używam Enum tutaj & powinienem użyć POJO istead? Czy istnieje sposób na serializację niestandardowych pól (które nie są częścią konstruktora)?
Dzięki!
Idź z pojo. Zobacz link tutaj, aby uzyskać informacje na temat serializacji "Enum": http://docs.oracle.com/javase/1.5.0/docs/guide/serialization/relnotes15.html – nattyddubbs
Jeszcze jeden link do serializacji enum http://docs.oracle .com/javase/1.5.0/docs/guide/serialization/spec/serial-arch.html # enum –