参考http://www.cnblogs.com/duanxz/p/3511695.html
总结就是
1.反序列化只保存对象的状态(对象的属性,名字等等),不对保存类的属性,静态变量属于类的属性
2.通过Transient能控制某个类的属性不序列化
3.如果父类对象序列化类,儿子也必须序列化,否则会有问题
如果儿子序列化类,父类没有序列化。那么在反序列化时,父类的属性能不能获取,取决于父类有没有空的构造函数
【一个 Java 对象的构造必须先有父对象,才有子对象】
参考http://www.cnblogs.com/duanxz/p/3511695.html
总结就是
1.反序列化只保存对象的状态(对象的属性,名字等等),不对保存类的属性,静态变量属于类的属性
2.通过Transient能控制某个类的属性不序列化
3.如果父类对象序列化类,儿子也必须序列化,否则会有问题
如果儿子序列化类,父类没有序列化。那么在反序列化时,父类的属性能不能获取,取决于父类有没有空的构造函数
【一个 Java 对象的构造必须先有父对象,才有子对象】