<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
    主站蜘蛛池模板: 和日本免费不卡在线v| 18女人腿打开无遮掩免费| 国产精品免费小视频| 国产成+人+综合+亚洲专| 国产成人免费网站| 亚洲人xxx日本人18| 成年男女男精品免费视频网站| 亚洲制服在线观看| 国产在线观看麻豆91精品免费 | 黄网站色视频免费看无下截| 日韩视频免费在线| 精品国产日韩亚洲一区在线| 俄罗斯极品美女毛片免费播放| 免费夜色污私人影院网站电影| 超清首页国产亚洲丝袜| 久久免费视频网站| 亚洲一区在线观看视频| 免费鲁丝片一级在线观看| 色欲色欲天天天www亚洲伊| 亚洲精品国产精品国自产观看| 中国一级特黄的片子免费 | 一级美国片免费看| 亚洲爆乳精品无码一区二区三区 | 亚洲天堂免费在线| 亚洲精品乱码久久久久久V | 久久亚洲日韩精品一区二区三区| 永久免费av无码不卡在线观看| 亚洲欧美国产日韩av野草社区| 亚洲国产黄在线观看| 免费视频精品一区二区三区 | 免费精品国产自产拍在线观看| 亚洲国产精品无码久久久不卡 | 亚洲视频免费在线观看| 成人超污免费网站在线看| 美女黄频视频大全免费的| 国产亚洲成av人片在线观看| 男女免费观看在线爽爽爽视频| 成人国产网站v片免费观看| 久久99国产亚洲精品观看| 成人片黄网站A毛片免费| 国产乱妇高清无乱码免费|