反射之類加載器(1)
一、介紹
本文主要用于學習Java四種類加載器,
二、類加載器
1、引導類加載器 (又稱根據加載器)BootStrap ClassLoader
由于并不是java語言實作的,也不是ClassLoader的子類,獲取它的物件往往回傳null
System.out.println(String.class.getClassLoader());//null
2、擴展類加載器 Extension ClassLoader
負責加載jre/lib/ext擴展庫,是ClassLoader的子類,
代碼示例:
新建一個Person類,將其匯出為一個jar包,將此jar放到jre/lib/ext路徑下,列印輸出可查看其地址值,
System.out.println(Person.class.getClassLoader());
//地址值為sun.misc.Launcher$ExtClassLoader@33909752
3、應用類加載器 Application ClassLoader
負責ClassPath路徑下的類(JDK5.0以后不需要手動生成path),是ClassLoader的子類,用于加載自己寫的檔案,
System.out.println(Person.class.getClassLoader());
//地址值為sun.misc.Launcher$AppClassLoader@33929101
4、自定義類加載器
當你的程式需要加載特定的目錄下的類可以自定義加載器,當程式中的位元組碼需要加密的時候,那么往往會提供一個自定義類的加載對其進行解碼,后面會見到自定義類加載器tomcat,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55046.html
標籤:Java
上一篇:Java自學-圖形界面 表格
下一篇:PTA程式報錯:運行超時
