Some classes need readResolve

There are two common cases in which a readResolve method is required for proper deserialization. Both cases use specific instances of objects to define their behaviour: See the links below for examples of Serializable versions of these types of classes.

See Also :
Type Safe Enumerations
Singleton