Java - 反序列化 InvalidClassException (No valid constructor)
2022-09-03 07:09:59
我正在尝试序列化一个对象,然后在将其数据发送到客户端程序后对其进行反序列化。
下面是对象的继承工作原理的示例。我正在序列化和反序列化的对象是人。
活着->动物->NPC->人->儿童
Living、Animal 和 NPC 不实现 Serializeable。我无法改变这三个类。人和孩子确实实现了可序列化。人和生活也是抽象的类。我可以序列化一个人(谁是孩子)并发送它,但是当我尝试反序列化一个人(谁是孩子)时,我会在孩子上得到一个无效的ClassException,说“没有有效的构造函数”。
为什么会发生这种情况?Living、Animal 和 NPC 是否都必须实现可序列化?