实现
readObject()方法:
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); myTransient = ...;}从javadoc:
在序列化和反序列化过程中需要特殊处理的类必须实现具有以下确切签名的特殊方法:
私有void readObject(java.io.ObjectInputStream
in)抛出IOException,ClassNotFoundException;readObject方法负责从流中读取并还原类字段。它可以调用in.defaultReadObject来调用用于还原对象的非静态和非瞬态字段的默认机制。defaultReadObject方法使用流中的信息为流中保存的对象的字段分配当前对象中相应命名的字段。这处理了类已演化为添加新字段的情况。该方法无需将自身与属于其超类或子类的状态相关。通过使用writeObject方法将单个字段写入ObjectOutputStream或使用DataOutput支持的原始数据类型的方法来保存状态。
也可以看看:
Serializable
Java文档



