ObjectOutputStream
序列化: 将对象持久化。
序列化时, 静态字段是不写入文件中的。
必须实现Serializable接口,强烈建议显示声明ID。
ObjectInputStream
反序列化: 将存储在本地文件中的对象取出。
前提: 1.需要对象的字节码文件
2. .object 文件
Serializable接口: 序列化的对象所属的类必须实现此接口。
该接口给序列化对象所属的类分配一个ID, 如若不显示声明,会根据类的内容计算出一个默认的ID
强烈建议,需要序列化的对象的类中声明一个ID,这样就算类的属性有改变,也可以反序列化。
transient关键字: 如果类中的成员是非静态的,但是不想存储到本地文件中,需要用transient进行标识。
问题: 序列化对象时,类中的方法会保存到本地文件中吗?
|
|