使用Serializable进行序列化手动指定serialVersionUID的作用

一般需要手动指定serivalVersionUID的值,好处是当对成员变量进行增加和删除后,反序列化仍然能够最大限度的恢复数据,如果靠Eclipse自动生成的serivalVersionUID,对成员变量进行增加和删除后,则会导致序列化文件中的serivalVersionUID和类中的serivalVersionUID的值不同,从而导致反序列化失败,但对于类结构发生的非常规的改变,比如修改了类名或修改了成员变量的类型,就算serivalVersionUID验证通过了,反序列化仍然会失败。

猜你喜欢

转载自blog.csdn.net/li_huai_dong/article/details/80234431