serialVersionUID的作用

在版本升級時反序列化(就是將一連串字節重建對象的時候)仍保持對象的唯一性。

保持統一的一種方式。


Java的序列化機制

Serialization(序列化)是一種將對象以一連串的字節描述的過程;反序列化deserialization是一種將這些字節重建成一個對象的過程。Java序列化API提供一種處理對象序列化的標準機制。


serialVersionUID值的重要作用

如果一個類可序列化,serialVersionUID建議給一個確定的值,不要由系統自動生成,否則在增減字段(不能修改字段類型及長度)時,如果兩邊的類的版本不同會導致反序列化失敗.

一個類可序列化 是指 一個對象可以以一連串的字節描述,並可在以後完全恢復回原來的樣子。這一過程亦可通過網絡進行。這意味着序列化機制能自動補償操作系統間的差異。換句話說,可以先在Windows機器上創 建一個對象,對其序列化,然後通過網絡發給一臺Unix機器,然後在那裏準確無誤地重新“裝配”。不必關心數據在不同機器上如何表示,也不必關心字節的順 序或者其他任何細節。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章