Wirte your own serialization code : Serialization « File « SCJP






import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

class MyClass implements Serializable {
  private String id;

  protected int n;

  transient byte notMe;

  private void writeObject(ObjectOutputStream oos) throws IOException {
    oos.writeUTF("The password is swordfish");
    oos.defaultWriteObject();
  }

  private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
    String password = ois.readUTF();
    if (!password.equals("The password is swordfish"))
      throw new SecurityException("Bad password");
    ois.defaultReadObject();
  }
}








9.5.Serialization
9.5.1.Object Serialization
9.5.2.Object Streams and Serialization
9.5.3.Wirte your own serialization code
9.5.4.Working with ObjectOutputStream and ObjectInputStream
9.5.5.Serialize a hierarchy
9.5.6.Using writeObject and readObject
9.5.7.Which variables will and will not be restored with the appropriate values when an object is deserialized