序列化和反序列化的一些注意事项

序列化就是将对象保存到磁盘中 反序列化就是将对象读取出来 注意事项: 1.想要让一个对象能够进行序列化,需要将这个对象所属的类实现一个标记接口(Serializable). 2.如果序列化后,这个类进行了修改,反序列时会报错(会抛出 InvalidClassException异常) 可以在这个类中加private static final long serialVersionUID = X L;X是不大于long型数字的最大值的整数数字. 原因:如果不加这段代码,存到本地是的序列号是随机的, 如果修改了类中的内容,反序列化时,虚拟机会重新生成一个序列号,序列号不同,导致反序列化失败. 添加了private static final long serialVersionUID = X L;序列化时存储到的序列号就不是随机的了.因此可以修改里面的内容. 3.如果序列化多个对象,(而且是同一个类的对象)那么此时就可以将对象添加至集合中,然后再进行序列化,如果不将这些对象统一添加至集合或数组中,当序列化,可能会报错.

经验分享 程序员 微信小程序 职场和发展