आप जावा में कक्षा कैसे लोड करते हैं?
आप जावा में कक्षा कैसे लोड करते हैं?

वीडियो: आप जावा में कक्षा कैसे लोड करते हैं?

वीडियो: आप जावा में कक्षा कैसे लोड करते हैं?
वीडियो: जावा में क्लासलोडिंग 2024, दिसंबर
Anonim

NS जावा क्लासलोडर का एक हिस्सा है जावा रनटाइम पर्यावरण जो गतिशील रूप से लोड होता है जावा कक्षाएं में जावा आभासी मशीन। NS जावा रन टाइम सिस्टम को क्लासलोडर्स के कारण फाइलों और फाइल सिस्टम के बारे में जानने की जरूरत नहीं है। जावा कक्षाएं एक बार में स्मृति में लोड नहीं होते हैं, लेकिन जब किसी एप्लिकेशन द्वारा आवश्यक हो।

नतीजतन, आप जावा में कक्षा को गतिशील रूप से कैसे लोड करते हैं?

के मामले में गतिशील वर्ग लोड हो रहा है , ए कक्षा क्लासलोडर को प्रोग्रामेटिक रूप से निर्देश देते हुए लोड किया गया है भार यह एपीआई के माध्यम से। JVM को पता नहीं है भार यह कक्षा क्योंकि यह JVM के बजाय कोड में घोषित नहीं किया गया है कक्षा लोडर को कहा जाता है भार यह गतिशील क्लासनाम को स्ट्रिंग के रूप में निर्दिष्ट करके।

इसी तरह, क्या क्लास को दो क्लासलोडर द्वारा लोड करना संभव है? ए कक्षा JVM में केवल एक बार लोड किया जाता है। तो जब एक कक्षा JVM में लोड किया गया है, आपके पास एक प्रविष्टि है (पैकेज, क्लासनाम, क्लास लोडर ) इसलिए वही कक्षा द्वारा दो बार लोड किया जा सकता है दो को अलग क्लास लोडर उदाहरण।

इसी तरह कोई भी पूछ सकता है कि जावा में कितने प्रकार के क्लास लोडर हैं?

तीन

जावा में स्टैटिक क्लास लोडिंग और डायनामिक क्लास लोडिंग क्या है?

स्टेटिक क्लास लोड हो रहा है : नए कीवर्ड का उपयोग करके ऑब्जेक्ट और इंस्टेंस बनाना के रूप में जाना जाता है स्थिर वर्ग लोड हो रहा है . गतिशील वर्ग लोड हो रहा है : लोड हो रहा है कक्षाएं उपयोग कक्षा . forName () विधि। गतिशील वर्ग लोड हो रहा है किया जाता है जब का नाम कक्षा संकलन समय पर ज्ञात नहीं है।

सिफारिश की: