<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 72, comments - 66, trackbacks - 0, articles - 0
    當一個類實現了序列化接口,有時會遇到 java.io.InvalidClassException 異常出現:
    java.io.InvalidClassException: com.test.Test; local class incompatible: stream classdesc serialVersionUID = 7981560250804078637, local class serialVersionUID = -8334405535174160822
    這是序列化兼容性所致;
    java通過一個名為UID(stream unique identifier)來控制,這個UID是隱式的,它通過類名,方法名等諸多因素經過計算而得,理論上是一一映射的關系,也就是唯一的。如果UID不一 樣的話,就無法實現反序列化了,并且將會得到InvalidClassException。
    當要人為的產生一個新的版本(實現并沒有改動),而拋棄以前的版本的話,可以通過顯式的聲名UID來實現:
    private static final long serialVersionUID=????;//(你可以編造一個UID,但不能有重復)

    對于上例我們可以在com.test.Test類中加入 :
    private static final long serialVersionUID=7981560250804078637l;
    這樣就解決了新老版本的兼容性問題。
    當然,對于序列化還有很多問題,慢慢研究吧。

    Feedback

    # re: 有關序列化的問題 java.io.InvalidClassException  回復  更多評論   

    2009-01-13 12:35 by 隔葉黃鶯
    如果你能掌控類之間的差異,就讓

    private static final long serialVersionUID=-1

    就行的,省得讓 Java 自己生成,或者用命令 serialver.exe 來生成 serialVersionUID

    # re: 有關序列化的問題 java.io.InvalidClassException  回復  更多評論   

    2012-03-18 19:48 by kikyo
    萬分感謝!!!!!!!!!

    # re: 有關序列化的問題 java.io.InvalidClassException  回復  更多評論   

    2015-10-15 17:48 by caoyang
    NB
    主站蜘蛛池模板: 亚洲日本乱码卡2卡3卡新区| 亚洲国产精品无码专区在线观看| 亚洲国产成人手机在线电影bd| 久久99青青精品免费观看| 亚洲AV本道一区二区三区四区| 国产精品偷伦视频观看免费| 亚洲AV无码久久精品蜜桃| 无码人妻久久一区二区三区免费 | 四虎一区二区成人免费影院网址| 免费国产成人午夜私人影视 | 亚洲国产精品成人久久蜜臀 | 2021免费日韩视频网| 久久精品国产亚洲αv忘忧草 | 亚洲第一综合天堂另类专| 日韩在线视频免费看| 三年片在线观看免费观看大全中国| 国产乱子影视频上线免费观看| 羞羞视频免费观看| 亚洲色大成网站WWW久久九九| 无码人妻一区二区三区免费看| 亚洲性猛交xx乱| 永久免费观看的毛片的网站| 日韩电影免费在线观看网址| 亚洲AV永久青草无码精品| 4hu四虎最新免费地址| 久久亚洲精品成人无码| 亚洲色婷婷综合开心网| 日韩中文字幕免费视频| 久久亚洲国产最新网站| 久久精品夜色噜噜亚洲A∨| 99热精品在线免费观看| 亚洲精品自偷自拍无码| 亚洲午夜AV无码专区在线播放 | 老司机免费午夜精品视频| 亚洲精品成人网站在线观看| 在线视频精品免费| 久久精品国产亚洲av天美18| 国产精品亚洲精品日韩已满| 国产成人免费网站| 免费播放在线日本感人片| 中文字幕亚洲精品无码|