【发布时间】:2023-03-28 12:40:02
【问题描述】:
我有一个名为 Expression 的类,我尝试使用以下 load()/save() 函数进行序列化。在对我的代码和 Expression 类进行了一些更改后,它曾经运行良好,对 in.readObject() 的调用会引发 ClassCastException。
错误信息是:
java.lang.ClassCastException: java.lang.String 无法转换为 java.io.ObjectStreamClass
【问题讨论】:
-
除非在 Android Java 开发上有很大不同,否则在我看来,您不需要为这个对象实现自己的序列化算法。我错过了什么吗?
-
您是否尝试加载在更改 Expression 类定义之前保存的序列化对象?
-
之前存储的内容已被删除。 @thatidiotguy 你是什么意思实现我自己的算法?我只是添加实现可序列化。
标签: java android serializable