Java Class को बाइट कोड . के रूप में संग्रहित किया जाता है एक .वर्ग फ़ाइल . में इसे संकलित करने के बाद। क्लासलोडर जावा प्रोग्राम की क्लास को मेमोरी में लोड करता है जब इसकी आवश्यकता होती है। ClassLoader पदानुक्रमित है और इसलिए यदि कोई वर्ग लोड करने का अनुरोध है, तो इसे पैरेंट क्लास लोडर को सौंप दिया जाता है ।
ClassLoader . के प्रकार जावा में इस प्रकार दिए गए हैं
- बूटस्ट्रैप क्लासलोडर
- एक्सटेंशन क्लासलोडर
- सिस्टम क्लासलोडर
उदाहरण
public class ClassLoaderTest { public static void main(String[] args) { System.out.println("class loader for this class: " + ClassLoaderTest.class.getClassLoader()); System.out.println("class loader for DNSNameService: " + sun.net.spi.nameservice.dns.DNSNameService.class.getClassLoader()); System.out.println("class loader for HashMap: " + java.util.HashMap.class.getClassLoader()); } }
आउटपुट
class loader for this class: sun.misc.Launcher$AppClassLoader@73d16e93 class loader for DNSNameService: sun.misc.Launcher$ExtClassLoader@70dea4e class loader for HashMap: null