Java類未實現序列化,能不能保存到本地

  • 首先看是不是有必要序列化
    沒有序列化是有原因的,有些對象並不能被序列化。比如我們用一個對象來關聯一個進程,實現對操作系統進程操作的包裝。這個對象包含進程id這樣的字段,以及諸如複製進程、停止進程這樣的方法。那麼這樣的對象就不能序列化。
    因爲序列化沒有意義。你將這個對象的存儲全部dump下來,重新開機,這個進程id還有意義麼?
    同樣的場景還發生在那些GUI類型上面、網絡通訊的類型上面,它們並不是純粹的Java對象。
    當然,你可以強行去系列化這樣的對象,反射遍歷字段,然後保存。反之類似。當然我說了,如果一個類型不支持序列化,肯定有深層次的原因,簡單的對屬性的保存和恢復得到的未必是可用的。
  • 有沒有實現方式
    有人說用:XMLEncoder/XMLDecoder(未實驗)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章