The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > java.io  [35 examples] > Serialization  [3 examples]

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;
        }
    }

 Related Examples
e44. Serializing an Object
e45. Deserializing an Object

See also: Directories    Encodings    Filenames and Pathnames    Files    Parsing    Reading and Writing   


© 2002 Addison-Wesley.