Tôi đang cố gắng sắp xếp một đối tượng và sau đó deserialize nó sau khi gửi dữ liệu của nó đến một chương trình khách hàng.Java - Deserialization InvalidClassException (Không có hàm tạo hợp lệ)
Đây là ví dụ về cách thức hoạt động của đối tượng. Đối tượng tôi sắp xếp và deserializing là người.
Living -> Động Vật -> NPC -> Người -> Child
Living, Animal, và NPC không thực hiện Serializable. Tôi không thể thay đổi ba lớp đó. Người và Trẻ em thực hiện Serializable. Con người và cuộc sống cũng là những lớp trừu tượng. Tôi có thể tuần tự hóa một Person (một Child) chỉ là tốt và gửi nó, nhưng khi tôi cố gắng deserialize một Person (một Child), tôi nhận một InvalidClassException trên Child, nói "không có constructor hợp lệ".
Tại sao điều này lại xảy ra? Phải sống, động vật, và NPC tất cả thực hiện Serializable?
có thể có liên quan: http://stackoverflow.com/questions/8632148/java-object-serialization-and-inheritance – leonbloy