我有一個包含另一種類型(類A)的Map屬性的類C。 我實現Serializable接口的類C和Ajava中的接口序列化
public class C {
Map<A, Map<Interface_I, Double>> x;
private void writeObject(java.io.ObjectOutputStream stream) {...}
private void readObject(java.io.ObjectInputStream stream) {...}
}
對於接口我我可以如何序列化?
我想拍攝對象的快照,需要很長時間來計算某些屬性值並將其保存到文件中,以便反序列化並恢復其屬性,而無需重新計算其值。 所以,我已經爲我的類實現了可序列化的接口,這不是正確的方法嗎?有沒有另一種方法來實現我的目標? – Nasreddine
當我理解你的問題時,確保應該序列化的類實現Serializable及其所有字段就足夠了。然後你只需將該對象保存到一個文件中:ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream(filename)); o.writeObject(yourFile); –
並且不要忘記用transient關鍵字標記所有不可序列化的字段 –