निर्भर करता है कि MyClass2 का वह सदस्य धारावाहिक नहीं है।
यदि कुछ अच्छा कारण है कि MyClass2 को क्रमबद्ध रूप में क्यों प्रदर्शित नहीं किया जा सकता है, तो संभावनाएं अच्छी हैं, यही कारण है कि MyClass पर लागू होता है, क्योंकि यह उप-वर्ग है।
रीडऑब्जेक्ट और writeObject को लागू करके MyClass के लिए एक कस्टम धारावाहिक रूप लिखना संभव हो सकता है, इस तरह से MyClass में MyClass2 इंस्टेंस डेटा की स्थिति क्रमबद्ध डेटा से उपयुक्त रूप से पुनर्निर्मित की जा सकती है। MyClass2 की API को ठीक करने के लिए यह तरीका होगा और आप Serializable नहीं जोड़ सकते हैं।
लेकिन सबसे पहले आपको यह पता लगाना चाहिए कि MyClass2 क्यों क्रमबद्ध नहीं है, और शायद इसे बदल सकता है।
स्रोत
2008-09-18 18:27:20
आप MyClass2 को संशोधित करने या नहीं कर सकता:
यहाँ एक उदाहरण है कि कैसे kryo
धारावाहिक वस्तुओं का उपयोग करने के लिए है भी सटीक serializer पंजीकरण से संकुचित किया जा सकता है? क्या सीरियलाइजेशन द्वारा गैर-क्रमिक संपत्ति मूल्य को संरक्षित करने की आवश्यकता है? सही दृष्टिकोण इस पर निर्भर करता है। – erickson
MyClass2 को संशोधित किया जा सकता है। हालांकि, यह बेहतर नहीं होगा, क्योंकि मैं इसके शीर्ष पर बना हूं और इसे दूसरों द्वारा संशोधित किया जा सकता है। – Burkhard