为什么要序列化:
- 对象的申明周期随着 runtime 的开启而开始,随着它的完结必然完结。而序列化就是为了能使的将对象信息 保留在磁盘 ,能在下次运行程序时 重建 和上次一样的对象(前期复原)。
- Serializable 接口将对象序列化为 字节序列 ,即可长久化,也可 跨平台 传输。
哪些状况要序列化:
- Java Bean,保留下来对象的状态。
- 近程办法调用 RMI(Remote Method Invocation)
如何使对象序列化:
- 继承 Serializable 接口即可。so simple~
如何不让某些属性序列化:
- 属性前把 transient 关键字加上即可。
如何更自在地管制序列化过程:
- 用 Externalizable 代替 Serializable, 前者接口继承自后者,并加了 writeExternal 和 readExternal 形象办法(序列化与反序列化)供程序员笼罩,由程序员抉择序列化哪些。
- 实现 Serializabl 接口,增加 writeObject()和 ReadObject()两个办法。
举荐博客:
Serializable 原理
serialVersionUID 作用