धारावाहिक वास्तव में java.io.ObjectOutputStream
(और java.io.ObjectInputStream) और इसके कुछ सहायक वर्गों में लागू किया गया है। कई मामलों में, यह अंतर्निहित समर्थन पर्याप्त है, और डेवलपर को मार्कर इंटरफ़ेस Serializable
को लागू करने की आवश्यकता है। इस इंटरफेस को "मार्कर" कहा जाता है क्योंकि यह किसी भी तरीके की घोषणा नहीं करता है, और इस प्रकार कार्यान्वयन कक्षाओं पर किसी भी विशेष एपीआई की आवश्यकता नहीं होती है।
एक प्रोग्रामर यदि आवश्यक हो तो डिफ़ॉल्ट क्रमिकरण तंत्र को अपने स्वयं के तरीकों से जोड़ या प्रतिस्थापित कर सकता है। उदाहरण के लिए यदि कुछ अतिरिक्त आरंभीकरण एक वस्तु deserializing के बाद आवश्यक है, एक विधि निम्नलिखित हस्ताक्षर के साथ जोड़ा जा सकता है:
private void readObject(java.io.ObjectInputStream s)
throws java.io.IOException, java.lang.ClassNotFoundException
क्रमबद्धता और अक्रमांकन पर पूर्ण नियंत्रण के लिए, लागू java.io.Externalizable
बजाय Serializable
।
यदि आवश्यक हो तो जावा क्रमबद्धता में कई अन्य एक्सटेंशन पॉइंट हैं। serialization specification उन सभी के बारे में जानने के लिए एक आधिकारिक और पूर्ण स्रोत है।
धन्यवाद। मुझे लगता है कि मुझे गलत समझा गया था। मैं वास्तव में क्या पूछ रहा था: यदि मेरी कक्षा धारावाहिक लागू करती है, जो धारावाहिक तरीकों को लागू करने का ख्याल रखती है। "... serialization वास्तव में java.io.ObjectOutputStream (और java.io.ObjectInputStream) और इसके कुछ सहायक वर्गों में लागू किया गया है ..." सही उत्तर की तरह दिखता है। धन्यवाद एरिक्सन! – Macarse