2012-03-18 133 views
1

關於對象序列化,我看到的每個示例都包含全部字段構造函數以及每個字段的getter和setter方法。這是否需要保護?你需要做什麼來創建一個Java對象可序列化,其他標記與可序列化的接口,並確保所有非瞬態字段是他們自己序列化。Java和對象序列化

回答

4

除了你提到的基本步驟外,沒有什麼需要使對象成爲可序列化的。對於某種形式的getter/setter或構造函數的存在沒有要求(儘管可能有其他合理的理由要求這些)。

+1

將getter視爲一種安全的方式從對象中獲取所需的信息,並且在需要修改任何對象(無論出於何種原因)的情況下設置一個好主意。 – 2013-06-08 23:32:52

2

構造函數/ getters/setters不是強制性的。非暫時集合儘管包含對不可序列化對象的引用的序列化會導致失敗。