我有一个序列化的对象,我添加了一个枚举。这使它不再与旧版本的软件兼容。我相信这是因为旧版本是用Java 1.4编译的。我得到:序列化枚举
java.io.InvalidClassException: cannot bind enum descriptor to a non-enum class
理想情况下,我想用一个字符串替换枚举并以某种方式解决现有的对象。
一对夫妇的想法是:
当读取序列化对象,忽视了场枚举。价值会丢失,但没关系。
有两个序列化类的副本,用enum重命名它,并以某种方式将对象读入新重命名的类。
我讨厌它,当人们downvote与一个没有帮助的评论。 –
您是否在寻找解决方案来获取序列化对象中的值?我的意思是,检索您关心的序列化值? –
你什么时候得到这个异常? – skaffman