Estoy intentando serializar un objeto y luego deserializarlo después de enviar sus datos a un programa cliente.Java - Deserialización InvalidClassException (No es un constructor válido)
Aquí hay un ejemplo de cómo funciona la herencia del objeto. El objeto que estoy serializando y deserializando es persona.
Living -> Animales -> APN -> Persona -> Niño
estar, animal, y el CNP no implementan Serializable. No puedo cambiar esas tres clases. Persona y niño implementan Serializable. Persona y Vida también son clases abstractas. Puedo serializar una Persona (que es un Niño) bien y enviarla, pero cuando intento deserializar a una Persona (que es un Niño), obtengo una InvalidClassException en Child, diciendo "no es un constructor válido".
¿Por qué sucede esto? ¿Deben Living, Animal y NPC implementar Serializable?
probablemente relevante: http://stackoverflow.com/questions/8632148/java-object-serialization-and-inheritance – leonbloy