Java 对象 序列化/反序列化 Serializable和 E
2019-10-08 本文已影响0人
b121bd095a24
概念
所谓序列化是把 Java对象转换成字节流保存到本地文件
反序列化是指从磁盘读取相关字节流转换成 Java对象的过程
主要功能场景
持久化到磁盘, 存到数据库等
为了网络中传输对象
为了进程之间传递对象
Serializable序列化
类实现 Serializable
Java类只要实现了 java.io.Serializable接口就可以序列化相关对象
对象 序列化/反序列化
ObjectInputStream 从字节流中读取对象
ObjectOutputStream 对象转换字节流写入
Externalizable序列化
Java类只要实现了 java.io.Externalizable接口后 @Override相关方法来实现序列化
对象 序列化/反序列化
transient关键字
对象序列化时可以指定忽略属性
private transient String name;
序列化ID serialVersionUID
serialVersionUID是指定相关序列化对象版本的, 如果序列化后改动此版本 Java JVM会抛出序列化版本不一致的异常
作者:「Shawn Jeon」
来源:CSDN