類載入器如何在 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

更新於: 03-Jul-2020

瀏覽 838 次

開啟你的職業生涯

完成課程,獲取證書

開始學習
廣告