Java

Java 对象 序列化/反序列化 Serializable和 E

2019-10-08  本文已影响0人  b121bd095a24

概念

所谓序列化是把 Java对象转换成字节流保存到本地文件

反序列化是指从磁盘读取相关字节流转换成 Java对象的过程

主要功能场景

持久化到磁盘, 存到数据库等

为了网络中传输对象

为了进程之间传递对象

Serializable序列化

类实现 Serializable

Java类只要实现了 java.io.Serializable接口就可以序列化相关对象


对象 序列化/反序列化

ObjectInputStream 从字节流中读取对象

ObjectOutputStream 对象转换字节流写入


Externalizable序列化

类实现 Externalizable

Java类只要实现了 java.io.Externalizable接口后 @Override相关方法来实现序列化


对象 序列化/反序列化


transient关键字

对象序列化时可以指定忽略属性

private transient String name;

序列化ID serialVersionUID

serialVersionUID是指定相关序列化对象版本的, 如果序列化后改动此版本 Java JVM会抛出序列化版本不一致的异常


作者:「Shawn Jeon」

来源:CSDN

上一篇下一篇

猜你喜欢

热点阅读