मैं किसी ऑब्जेक्ट को क्रमबद्ध करने की कोशिश कर रहा हूं और फिर क्लाइंट प्रोग्राम में अपना डेटा भेजने के बाद इसे deserialize।जावा - Deserialization InvalidClassException (कोई वैध कन्स्ट्रक्टर नहीं)
यहां एक उदाहरण है कि ऑब्जेक्ट की विरासत कैसे काम करती है। जिस वस्तु को मैं धारावाहिक और deserializing कर रहा हूँ वह व्यक्ति है।
के रहने -> पशु -> एनपीसी -> व्यक्ति -> बच्चों की
रहते हैं, पशु, और एनपीसी Serializable को लागू नहीं करते। मैं उन तीन वर्गों को नहीं बदल सकता। व्यक्ति और बच्चा Serializable लागू करते हैं। व्यक्ति और लिविंग भी अमूर्त वर्ग हैं। मैं एक व्यक्ति (जो एक बच्चा है) को क्रमबद्ध कर सकता है और इसे भेज सकता है, लेकिन जब मैं किसी व्यक्ति (जो एक बच्चा है) को बेकार करने का प्रयास करता है, तो मुझे बच्चे पर एक अवैध क्लास अपवाद मिलता है, "कोई वैध निर्माता नहीं" कहता है।
ऐसा क्यों हो रहा है? जीवित, पशु, और एनपीसी सभी को Serializable लागू करना चाहिए?
शायद प्रासंगिक: http://stackoverflow.com/questions/8632148/java-object-serialization-and-inheritance – leonbloy