<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
    主站蜘蛛池模板: 亚洲成在人线电影天堂色| 国产精品久久免费视频| 亚洲a一级免费视频| 西西人体免费视频| 亚洲成AV人片天堂网无码| 久久精品成人免费网站| 老色鬼久久亚洲AV综合| 67pao强力打造国产免费| 亚洲伊人色一综合网| 亚洲精品动漫免费二区| 亚洲高清一区二区三区电影| 日韩成人免费在线| 免费无码专区毛片高潮喷水| 亚洲午夜福利精品久久| a视频在线免费观看| 亚洲图片一区二区| 97无码免费人妻超级碰碰碰碰| 亚洲日韩国产精品乱-久| 国产男女猛烈无遮挡免费视频网站| 国产精品亚洲一区二区三区久久| 亚洲精品99久久久久中文字幕| 成人国产精品免费视频| 久久亚洲精品国产精品| 99精品全国免费观看视频 | 亚洲V无码一区二区三区四区观看| 久久国产精品免费网站| 亚洲国产精品综合福利专区| 日本黄色免费观看| 水蜜桃视频在线观看免费播放高清| 久久久久亚洲AV无码网站| 韩国二级毛片免费播放| 黄桃AV无码免费一区二区三区| 亚洲高清无在码在线电影不卡| 最近中文字幕无吗高清免费视频| 四虎影视久久久免费| 亚洲综合日韩中文字幕v在线| 免费的涩涩视频在线播放| 丝袜捆绑调教视频免费区| ww亚洲ww在线观看国产| 亚洲精品无码专区2| 真人做A免费观看|