这个方法可以对对象的部分数据成员加密,保护网络传输数据的安全性
如果用户希望控制类序列化方式,可以在序列化类中可以提供以下形式的writeObject()方法和readObject()方法:
private void writeObject(java.io.ObjectOutputStream out) throws IOException;
private void readObject(java.io.ObjectInputStream in) throws IOException,ClassNotFoundException;
当ObjectOutputStream对一个对象进行序列化时,如果该对象具有writeObject()方法,那么就执行这个方法,否则就安默认方式序列化。在对象的writeObject()方法中,可以先调用ObjectOutputStream()的defaultWriteObject()方法,使得使得对象输出流先执行默认的序列化操作。
当ObjectInputStream()对一个对象进行反序列化时,如果该对象具有readObject()方法,那么就会执行这一方法,否则就按默认方式反序列化。在对象的readObject方法中,可以先调用ObjectInputStream的defaultReadObject()方法,使得对象输入流先执行默认的反序列化。