我有一個關於對象的序列化和反序列化問題,當類字段改變。對象的序列化和反序列化時,類字段改變
如果使用類型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