類載入器如何在 Java 中工作?\n
編譯後,Java 類將以位元組程式碼的形式儲存在.class 檔案中。當需要時,ClassLoader將 Java 程式的類載入到記憶體中。ClassLoader 是分層的,所以如果有載入類的請求,它將被委派給父類載入器。
Java 中的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
廣告