我有一個序列化的對象,我添加了一個枚舉。這使它不再與舊版本的軟件兼容。我相信這是因爲舊版本是用Java 1.4編譯的。我得到:序列化枚舉
java.io.InvalidClassException: cannot bind enum descriptor to a non-enum class
理想情況下,我想用一個字符串替換枚舉並以某種方式解決現有的對象。
一對夫婦的想法是:
當讀取序列化對象,忽視了場枚舉。價值會丟失,但沒關係。
有兩個序列化類的副本,用enum重命名它,並以某種方式將對象讀入新重命名的類。
我討厭它,當人們downvote與一個沒有幫助的評論。 –
您是否在尋找解決方案來獲取序列化對象中的值?我的意思是,檢索您關心的序列化值? –
你什麼時候得到這個異常? – skaffman