Я пытаюсь сериализовать объект, а затем десериализую его после отправки своих данных в клиентскую программу.
Вот пример того, как работает наследование объектов. Объектом, который я сериализую и десериализую, является человек.
Жизнь → Животное → NPC → Лицо → Ребенок
Жизнь, животные и NPC не реализуют Serializable. Я не могу изменить эти три класса. Человек и ребенок реализуют Serializable. Человек и жизнь - это также абстрактные классы. Я могу сериализовать Person (кто есть ребенок) просто отлично и отправить его, но когда я пытаюсь десериализовать Person (кто является дочерним), я получаю InvalidClassException для Child, говоря "no valid constructor".
Почему это происходит? Must Living, Animal и NPC все реализуют Serializable?