目录
-
序列化和反序列化
-
什么时候需要用到序列化和反序列化呢?
-
实现序列化和反序列化为什么要实现 Serializable 接口?
-
实现 Serializable 接口就算了,为什么还要显示指定 serialVersionUID 的值?
-
Java 序列化的其他特性
-
static 属性为什么不会被序列化?
最近公司的在做服务化, 需要把所有 model 包里的类都实现 Serializable 接口,同时还要显示指定 serialVersionUID 的值。听到这个需求,我脑海里就突然出现了好几个问题,比如说:
-
序列化和反序列化是什么?
-
实现序列化和反序列化为什么要实现 Serializable 接口?
-
实现 Serializable 接口就算了, 为什么还要显示指定 serialVersionUID 的值?
-
我要为 serialVersionUID 指定个什么值?
下面我们来一一解答这几个问题.
序列化和反序列化
-
序列化:把对象转换为字节序列的过程称为对象的序列化.
-
反序列化:把字节序列恢复为对象的过程称为对象的反序列化