3

我正在尝试序列化一个大对象,这已经工作了几个月甚至几年,最近的修订导致这个错误出现在旧文件中。

重新序列化它们时,我收到一条消息,说TypeLoadExceptionHolder未标记为“ Serializable”。我在序列化调用之前立即设置了一个断点,似乎找不到任何该类型的引用。无论如何要“扫描”我要序列化的对象并查看对的引用在哪里TypeLoadExceptionHolder

4

1 回答 1

3

有许多场景可以触发这种类型的异常。一些更常见的是这里这里

(从上面的链接中总结)简而言之,当一个类型不能被序列化时,二进制序列化不会抛出异常。相反,它将不可序列化类型替换为 TypeLoadExceptionHolder 类型。除了没有很好的记录之外,使用它的原因甚至更少。

您可能会被困在手动找出您尝试序列化的对象中发生了哪些变化。具体来说,寻找:

  • 命名空间更改。
  • 成员名称更改。
  • 成员数据类型更改。
于 2013-02-12T19:35:00.583 回答