serialVersionUID 是用于 序列化数据。 不然原有的 类反序列化的时候出现问题。
详解:
如果一个类里面 没有声明 static , final , long 这种类型 serialVersionUID 的属性的话,java 序列化机制会生成一个serialVersionUID,然后生成新的 serialVersionUID会受到各种影响。 如: 类中的字段和接口、受访问的限制符、不同的编译器。 用不同的编译器 运行时,会生成不同的serialVersionUID。最后导致重新加载序列化数据终止。