首页 > 其他 > 详细

自定义序列化类注意事项

时间:2021-01-13 23:49:21      阅读:24      评论:0      收藏:0      [点我收藏+]

1、需要实现接口:Serializable
2、当前类提供一个全局常量:serilaVersionUID
3、除了类要实现Serializable接口外,还必须保证其内部所有属性也必须是可序列化的。(默认情况下:基本数据类型可序列化)
4、ObjectOutputStream和ObjectInputStream不能序列化static和transient修饰的成员变量。

而serialVersionUID又是一个非常重要的字段,因为 Java 的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。
在进行反序列化时,JVM 会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,
如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。

自定义序列化类注意事项

原文:https://www.cnblogs.com/liuzhidao/p/14274677.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!