java类中serialVersionUID的作用

serialVersionUID作用

serialVersionUID应用于java序列化、反序列化机制,java的序列化机制是通过类成员serialVersionUID来验证版本一致性的。

在进行序列化时,系统会把当前类的serialVersionUID写入到序列化文件中;当进行反序列化时,会检测文件中的serialVersionUID与当前类的serialVersionUID是否一致,如果一致说明序列化类与当前类版本一致,反序列化成功;反之,出现序列化版本不一致异常(InvalidCastException)

 

serialVersionUID生成方式

1、默认1L,

private static final long serialVersionUID = 1L;

2、根据类名、接口名、成员方法及属性等生成64位哈希字段,eg:

private static final long serialVersionUID = -6849794470754667710L;
posted @ 2020-09-15 14:03  浅唱蛋蛋  阅读(363)  评论(0)    收藏  举报