Sérialisation d'Enum


Les énumérations sont des types java, constitué d'un nombre limité de valeurs. Le développement d'une énumération peut être enrichi d'un certain nombre d'éléments habituellement présents dans les classes, comme des champs ou des méthodes.

Une énumération est automatiquement sérialisable, mais la mécanique de sérialisation diffère de la mécanique des objets standard. En effet, dans la mécanique standard, lors de la sérialisation d'un objet, tous ses champs sérialisables qui ne sont pas déclarés transient sont sérialisés. De plus, la (dé)sérialisation peut être modifiée en implémentant les méthodes readObject et writeObject.

Pour les types énumérés, cette mécanique est totalement remplacée. Seule la valeur énumérée est sérialisée, les éventuels champs ne sont pas sérialisés et les méthodes de personnalisation ne sont pas appelées.


cf. Release note Java 5