- transient 修饰的属性不会被序列化
- 静态的属性不能被序列化和反序列化
- serialVersionUID若没有设置,java在序列化时会总根据model的属性计算出来,反序列化时也会计算出来,要求两次计算出来的serialVersionUID相同才能反序列化成功 若serialVersionUID有设置;若原modle的其他属性有修改,也会反序列化成功,即通过serialVersionUID来对应 所以实现这个Serializable 接口的时候,一定要给这个 serialVersionUID 赋值
- 序列化的类的成员变量当为 对象时 , 要求这个对象的类也要实现序列化接口
- 父类可序列化,子类也默认继承了java.io.Serializable 这个接口,即继承的传递性。
java 序列化与反序列化
最新推荐文章于 2025-09-06 08:00:00 发布
本文深入探讨了Java序列化机制中的核心概念,包括transient关键字的作用、static属性的序列化特性、serialVersionUID的重要性及其设置方法、序列化类成员变量的要求以及序列化接口的继承性。这些知识点对于理解Java序列化过程及其实现细节至关重要。
4098

被折叠的 条评论
为什么被折叠?



