java 实现serialVersionUID
2021-06-30 02:05
标签:哈希 注释 实体类 情况 编译 没有 序列化 空格 cep 文章转自 https://www.cnblogs.com/duanxz/p/3511695.html serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。 在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较, 如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException。 serialVersionUID有两种显示的生成方式: 三是系统自动生成 当实现java.io.Serializable接口的类没有显式地定义一个serialVersionUID变量时候, Java序列化机制会根据编译的Class自动生成一个serialVersionUID作序列化版本比较用, 这种情况下,如果Class文件(类名,方法明等)没有发生变化(增加空格,换行,增加注释等等),就算再编译多次,serialVersionUID也不会变化的。 java 实现serialVersionUID 标签:哈希 注释 实体类 情况 编译 没有 序列化 空格 cep 原文地址:https://www.cnblogs.com/shuaiandjun/p/9643757.html作用
使用
一是默认的1L,比如:private static final long serialVersionUID = 1L;
二是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:
文章标题:java 实现serialVersionUID
文章链接:http://soscw.com/index.php/essay/99638.html