Java 序列化

114 阅读1分钟

序列化

Java对象以字节流的形式写入文件的过程

ObjectOutputStream writeObject

检查一个类是否能序列化,只需要查看该类有没有实现 java.io.Serializable接口。

使用关键字transient修饰的字段不会被序列化

反序列化

从字节流文件读取Java对象的过程

ObjectInputStream readObject

注意

最好显式指定序列化唯一表示serialVersionUID的值,若不指定,编译器会根据class默认生成,默认生成的会随着类定义的改变而改变,导致反序列化之前序列化的文件失败。

用途

将一些暂时不使用的对象序列化到磁盘,需要的时候再反序列化化出来,释放内存。 网络传递需要将java对象序列化