Próbuję serializować obiekt, a następnie deserializować go po wysłaniu jego danych do programu klienckiego.Java - deserializacja InvalidClassException (brak poprawnego konstruktora)
Oto przykład, jak działa dziedziczenie obiektu. Obiekt, który serializuję i deserializuję, jest osobą.
Living -> Animal -> NPC -> Person -> Dziecko
Living, zwierząt, a NPC nie wdrożyć Serializable. Nie mogę zmienić tych trzech klas. Osoba i dziecko implementują Serializable. Osoba i życie to także zajęcia abstrakcyjne. Mogę serializować Osobę (która jest Dzieckiem) dobrze i wysłać ją, ale kiedy próbuję deserializować Osobę (która jest Dzieckiem), dostaję InvalidClassException na Dziecku, mówiąc "brak prawidłowego konstruktora".
Dlaczego tak się dzieje? Must Living, Animal i NPC wszystkie implementują Serializable?
prawdopodobnie istotne: http://stackoverflow.com/questions/8632148/java-object-serialization-and-inheritance – leonbloy