| CONTENTS | PREV | NEXT | Java Object Serialization Specification |
For serializable objects, thewriteObjectmethod allows a class to control the serialization of its own fields. Here is its signature:private void writeObject(ObjectOutputStream stream) throws IOException;Each subclass of a serializable object may define its ownwriteObjectmethod. If a class does not implement the method, the default serialization provided bydefaultWriteObjectwill be used. When implemented, the class is only responsible for having its own fields, not those of its supertypes or subtypes.The class's
writeObjectmethod, if implemented, is responsible for saving the state of the class. ThedefaultWriteObjectmethod should be called before writing any optional data that will be needed by the correspondingreadObjectmethod to restore the state of the object. The responsibility for the format, structure, and versioning of the optional data lies completely with the class.