Name

Externalizable

Synopsis

This interface defines the methods that must be implemented by an object that wants complete control over the way it is serialized. The writeExternal( ) and readExternal( ) methods should be implemented to write and read object data in some arbitrary format, using the methods of the DataOutput and DataInput interfaces. Externalizable objects must serialize their own fields and are also responsible for serializing the fields of their superclasses. Most objects do not need to define a custom output format and can use the Serializable interface instead of Externalizable for serialization.

java.io.Externalizable

Figure 9-13. java.io.Externalizable

public interface Externalizable extends Serializable {
// Public Instance Methods
     void readExternal(ObjectInput in) throws IOException, ClassNotFoundException;  
     void writeExternal(ObjectOutput out) throws IOException;  
}

Get Java in a Nutshell, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.