【Java】類載入器
阿新 • • 發佈:2020-12-13
public class Test07 {
public static void main(String[] args) throws ClassNotFoundException {
//獲取系統類的載入器
ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
System.out.println(systemClassLoader);
//獲得系統類載入器的父類載入器-->擴充套件類載入器
ClassLoader parent = systemClassLoader.getParent();
System.out.println(parent);
//獲取系統類載入器的父類載入器的父類載入器-->根載入器(C/C++)
ClassLoader parent1 = parent.getParent();
System.out.println(parent1);
//測試當前類是哪個載入器載入的
ClassLoader classLoader = Class.forName("com.kudo.reflection.Test07" ).getClassLoader();
System.out.println(classLoader);
//測試JDK內建的類是誰載入的
classLoader = Class.forName("java.lang.Object").getClassLoader();
System.out.println(classLoader);
//如何獲取系統類載入器可以載入的路徑
System.out.println(System.getProperty("java.class.path" ));
//雙親委派機制
//找類,從使用者類載入器,到擴充套件類載入器, 到根載入器,找
}
}
執行結果