什麼是類載入,有什麼作用?
阿新 • • 發佈:2018-12-09
類載入器的作用是將.java檔案編碼成.class檔案,通過、jvm虛擬機器啟動時,會將.class檔案拆分成四分五裂的,通過一個.class物件來呼叫它,這就是類載入器,併為之生成的java.lang.Class物件。
虛擬機器啟動,會形成由三個類載入器組成的初始類載入器的層次結構: 1.引導類載入器:Bootstrap jre/lib/rt.jar 對這個路徑下的架包都是由引導類載入 2.擴充套件類載入器:ExtClassLoader jre/lib/ext/*.jar 對這個路徑下的架包都是由擴充套件類載入 3.應用類載入器(系統類載入器): AppClassLoader(sysClassLoader) classpath指定的所有jar或目錄 自己加入的架包
如何獲取一個引導類載入? 在class類中有一個getclassloader()它的返回就是一個類載入器。 classloader() cl=string.class.getclassloader(); system.out.println(cl) 結果為null. 原因:因為引導類載入器是特殊的,他不是java實現,所以在得到引導類回載器的結果為空。
url[ ] urls=sun.misc.launcher.getBootstrapClasspath().getUrls(); for(int i=0;i