OpenJDK 8 - MarshalledObject

कक्षा मार्शलऑब्जेक्ट <टी>




openjdk

कक्षा मार्शलऑब्जेक्ट <टी>

प्रकार पैरामीटर:
T - इस MarshalledObject में निहित वस्तु का प्रकार
सभी लागू इंटरफेस:
Serializable
public final class MarshalledObject<T>
extends Object
implements Serializable

MarshalledObject में एक बाइट स्ट्रीम होती है, जिसमें इसके निर्माता को दी गई किसी वस्तु का क्रमबद्ध प्रतिनिधित्व होता है। get विधि मूल वस्तु की एक नई प्रति लौटाती है, जैसे कि निहित बाइट धारा से deserialized। निहित वस्तु को क्रमबद्ध और उसी क्रमबद्धता के साथ निरूपित किया जाता है, जिसका उपयोग मार्शल और अनमैर्शलिंग मापदंडों के लिए किया जाता है और आरएमआई कॉल के मान लौटाते हैं: जब क्रमबद्ध रूप बनाया जाता है:

  • कक्षाओं को कोडबेस URL के साथ एनोटेट किया जाता है जहां से कक्षा लोड की जा सकती है (यदि उपलब्ध हो), और
  • MarshalledObject में किसी भी दूरस्थ वस्तु को उसके स्टब के क्रमबद्ध उदाहरण द्वारा दर्शाया जाता है।

जब ऑब्जेक्ट की प्रतिलिपि पुनर्प्राप्त की जाती है ( get विधि के माध्यम से), यदि वर्ग स्थानीय रूप से उपलब्ध नहीं है, तो इसे उपयुक्त स्थान से लोड किया जाएगा (निर्दिष्ट वर्ग द्वारा वर्गबद्ध किए जाने पर वर्ग विवरणक के साथ एनोटेट निर्दिष्ट किया गया है।

MarshalledObject RMI कॉल में उन ऑब्जेक्ट्स को पास करने की सुविधा प्रदान करता है जो रिमोट पीयर द्वारा तुरंत स्वचालित रूप से डीरिशियल नहीं किए जाते हैं।

जबसे:
1.2

कंस्ट्रक्टर्स

MarshalledObject

public MarshalledObject(T obj)
                 throws IOException

एक नया MarshalledObject बनाता है जिसमें आपूर्ति की गई वस्तु की वर्तमान स्थिति का क्रमबद्ध प्रतिनिधित्व होता है। ऑब्जेक्ट को आरएमआई कॉल के लिए मार्शलिंग मापदंडों के लिए उपयोग किए जाने वाले शब्दार्थ के साथ क्रमबद्ध किया जाता है।

पैरामीटर:
obj - क्रमबद्ध होने वाली वस्तु (क्रमबद्ध होना चाहिए)
फेंकता:
IOException - यदि IOException होती है; IOException तब हो सकती है यदि obj serializable नहीं है।
जबसे:
1.2

तरीके

प्राप्त

public T get()
      throws IOException,
             ClassNotFoundException

निहित marshalledobject की एक नई प्रति लौटाता है। आंतरिक प्रतिनिधित्व RMI कॉल के लिए अनमैर्शलिंग मापदंडों के लिए उपयोग किए जाने वाले शब्दार्थ के साथ deserialized है।

यह दिखाता है:
निहित वस्तु की एक प्रति
फेंकता:
IOException - यदि कोई IOException ऑब्जेक्ट को आंतरिक प्रतिनिधित्व से IOException समय होता है।
ClassNotFoundException - अगर ClassNotFoundException होती है तो ऑब्जेक्ट को उसके आंतरिक प्रतिनिधित्व से ClassNotFoundException समय। नहीं मिल पाया
जबसे:
1.2

हैश कोड

public int hashCode()

इस MarshalledObject के लिए एक हैश कोड लौटाएं।

ओवरराइड:
java.lang.Object क्लास java.lang.Object
यह दिखाता है:
एक हैश कोड
यह भी देखें:
java.lang.Object , System.identityHashCode(java.lang.Object)

के बराबर होती है

public boolean equals(Object obj)

इस MarshalledObject तुलना किसी अन्य ऑब्जेक्ट से करता है। यह सच है कि अगर और केवल तर्क एक MarshalledObject को संदर्भित करता है, जिसमें किसी वस्तु का ठीक वैसा ही सिलसिलेवार प्रतिनिधित्व होता है, जैसा वह करता है। तुलना किसी भी वर्ग कोडबेस एनोटेशन की उपेक्षा करती है, जिसका अर्थ है कि दो वस्तुएं समान हैं यदि उनके पास क्रमबद्ध प्रतिनिधित्व में प्रत्येक वर्ग के कोडबेस को छोड़कर समान क्रमबद्ध प्रतिनिधित्व है।

ओवरराइड:
कक्षा java.lang.Object में java.lang.Object
पैरामीटर:
obj - इस MarshalledObject साथ तुलना करने वाली वस्तु
यह दिखाता है:
true कि यदि तर्क में समरूप क्रमबद्ध वस्तु शामिल है; false अन्यथा
जबसे:
1.2
यह भी देखें:
java.lang.Object , java.lang.Object