JDK源码系列

JDK源码-序列化

2017-08-25  本文已影响17人  薛云龙

Serializable的定义

* private void writeObject(java.io.ObjectOutputStream out)
 *     throws IOException
 * private void readObject(java.io.ObjectInputStream in)
 *     throws IOException, ClassNotFoundException;
 * private void readObjectNoData()
 *     throws ObjectStreamException;

writeObject方法负责写入特定类的当前状态,这样相应的readObject方法才能重新恢复该对象.
readObject方法负责读入对象的字段数据.

序列化的意义

Java中,everything is object,在以下场景中,都需要进行对象的序列化以及反序列化.

序列化版本号

现今的序列化方式

上一篇 下一篇

猜你喜欢

热点阅读