序列化中的版本管理

如果使用序列化來保存對象,就需要考慮在程序演化時會出現的問題。例如,新版本可以讀入舊文件嗎?舊版本可以讀入新版本產生的文件嗎? 乍一看,這好像是不能的。無論類的定義產生了什麼樣的變化,它的SHA指紋也跟着變化,而我們都知道對象輸入流將拒絕讀入具有不同指紋的對象。但是,類可以表明它對早期版本保持兼容,要想這樣做,就必須首先獲得這個類的早期版本指紋。這個類的所有較新的版本都必須把serialVersi
相關文章
相關標籤/搜索