系統知識網 系統知識 serialversionuid如何生成?serialversionuid生成方法及作用解析

serialversionuid如何生成?serialversionuid生成方法及作用解析

serialVersionUID用作Serializable類中的版本控件。如果您沒有顯式聲明serialVersionUID,JVM將根據您的Serializable類的各個方面自動為您執行此操作,那麼serialVersionUID如何。

serialVersionUID用作Serializable類中的版本控件。如果您沒有顯式聲明serialVersionUID,JVM將根據您的Serializable類的各個方面自動為您執行此操作,那麼serialVersionUID如何生成?在程序開發的過程中經常需要把類序列化,不過在類系列化之前需要生成一個serialVersionUID,我們可以通過三種方法得到serialVersionUID,具體過程請看下文。

serialVersionUID適用於java序列化機制。簡單來說,JAVA序列化的機制是通過判斷類的serialVersionUID來驗證的版本一致的。在進行反序列化時,JVM會把傳來的字節流中的serialVersionUID於本地相應實體類的serialVersionUID進行比較。如果相同說明是一致的,可以進行反序列化,否則會出現反序列化版本一致的異常,即是InvalidCastException。

生成serialVersionUID之前需要序列化類

1、這裡我用的是MyEclipse工具,先打開MyEclipse,然後點擊導航上面的【File】菜單,然後選擇New,在點擊Java Project,來新建個測試工程,如下圖所示。

2、新建好工程後,選中新建的工程名稱,然後點擊鼠標右鍵,選擇【New】,然後在右側選擇點擊Class,來創建生成serialVersionUID的類,如下圖所示。

3、新建的類一定要實現Serializable這個序列化類,隻有繼續這個類後,才能生成serialVersionUID。繼承後,在我們的開發工具裡就會有黃色提醒,代碼如下:

import java.io.Serializable;
public class SerialVersionUID implements Serializable {
private String name = "jingyan";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

返回顶部