概述
序列化就是将对象保存到磁盘中
反序列化就是将对象读取出来
注意事项:
1.想要让一个对象能够进行序列化,需要将这个对象所属的类实现一个标记接口(Serializable).
2.如果序列化后,这个类进行了修改,反序列时会报错(会抛出 InvalidClassException异常)
可以在这个类中加private static final long serialVersionUID = X L;
X是不大于long型数字的最大值的整数数字.
原因:如果不加这段代码,存到本地是的序列号是随机的,
如果修改了类中的内容,反序列化时,虚拟机会重新生成一个序列号,序列号不同,导致反序列化失败.
添加了private static final long serialVersionUID = X L;序列化时存储到的序列号就不是随机的了.因此可以修改里面的内容.
3.如果序列化多个对象,(而且是同一个类的对象)那么此时就可以将对象添加至集合中,然后再进行序列化,如果不将这些对象统一添加至集合或数组中,当序列化,可能会报错.
最后
以上就是激情紫菜为你收集整理的序列化和反序列化的一些注意事项的全部内容,希望文章能够帮你解决序列化和反序列化的一些注意事项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复