假設我序列下面的類(通過把一個值到現場x
,說5
),做反序列化之前,我刪除場x
並提出一個新的領域y
(int
或float
),是什麼會是結果嗎?系列化和desrialization可變刪除
我相信反序列化已經成功完成,並且字段y
的值將是默認的,這是正確的嗎?
如果這是正確的,那麼x
的值將在序列化時從持久對象過渡到有狀態對象的位置?
public class Cat implements Serializable{
private static final long serialVersionUID = 4231235177539824282L;
int x;
}
反序列化之前:
public class Cat implements Serializable{
private static final long serialVersionUID = 4231235177539824282L;
float/int y;
}
爲我檢查JDK5,具有定義的serialVersionUID這種情況並非如此之多 - 沒有什麼異常,但隨後也我不知道,因爲我也是不相信,想知道到底發生了什麼 – 2012-03-13 11:51:13