我有一个关于对象的序列化和反序列化问题,当类字段改变。对象的序列化和反序列化时,类字段改变
如果使用类型MyClass的
MyClass {
String str1;
LinkedList mylist = new LinkedList();
String str2;
}
一个对象被序列化到文件。
然后,我改变,其改变MyClass的定义
MyClass {
String str1;
LinkedList mylist = new LinkedList();
Map myMap = new HashMap();
}
之后的代码,我反序列化从文件中的对象,以使用改变代码MyClass的对象。可以吗?反序列化过程中会抛出异常吗?我想重用旧对象。即我希望可以完成反序列化。所以我希望没有抛出异常。
谢谢。
[管理序列化Java对象的多个版本。](http://stackoverflow.com/questions/3678136/managing-serveral-versions-of-serialized-java-objects) – Bozho 2010-09-21 05:01:42