संक्षेप में, इसका उपयोग नए कोड को जोड़ने या फ्लाई पर मौजूदा कोड बदलने के लिए किया जा सकता है। यहां इस URL से अधिक विस्तृत स्पष्टीकरण दिया गया है।
कस्टम क्लास लोडर क्यों लिखें? एक कस्टम वर्ग लोडर बनाने के लिए इच्छुक के लिए
तीन मुख्य कारण हैं:
विकल्प खजाने से वर्ग लदान करने के लिए।
यह सबसे आम मामला है, जिसमें एक एप्लिकेशन डेवलपर अन्य स्थानों से कक्षाएं लोड करना चाहता है, उदाहरण के लिए, नेटवर्क कनेक्शन पर।
उपयोगकर्ता कोड विभाजन करने के लिए।
इस मामले को अक्सर एप्लिकेशन डेवलपर्स द्वारा उपयोग किया जाता है, लेकिन व्यापक रूप से सर्वलेट इंजनों में उपयोग किया जाता है।
कक्षाओं को उतारने की अनुमति देने के लिए।
यह मामला उपयोगी है यदि एप्लिकेशन बड़ी संख्या में कक्षाएं बनाता है जो केवल सीमित अवधि के लिए उपयोग किए जाते हैं। चूंकि एक क्लास लोडर कक्षाओं के कैश को बनाए रखता है जो इसे लोड किया गया है, इसलिए इन वर्गों को तब तक अनलोड नहीं किया जा सकता जब तक कि कक्षा लोडर को स्वयं ही संदर्भित नहीं किया जाता है। इस कारण से, सिस्टम और एक्सटेंशन क्लासेस कभी भी अनलोड नहीं होते हैं, लेकिन जब उनके क्लासलोडर होते हैं तो एप्लिकेशन क्लास को अनलोड किया जा सकता है।
अच्छी तरह से जावा एप्लिकेशन सर्वर जैसे टोमकैट को कस्टम क्लास लोडर की आवश्यकता हो सकती है, इस तरह की चीजों के लिए प्रत्येक एप्लिकेशन को लोड किए गए वर्गों का "स्नैपशॉट" दिया जाता है। –