| |
e46. Implementing a Serializable Singleton
By default, the deserialization process creates new instances of
classes. This example demonstrates how to customize the
deserialization process of a singleton to avoid creating new instances
of the singleton.
public class MySingleton implements Serializable {
static MySingleton singleton = new MySingleton();
private MySingleton() {
}
// This method is called immediately after an object of this class is deserialized.
// This method returns the singleton instance.
protected Object readResolve() {
return singleton;
}
}
e44.
Serializing an Object
e45.
Deserializing an Object
© 2002 Addison-Wesley.
| | |