
1.根加類載器
2.擴展類加載器
3.系統類加載器

代碼演示
SimpleObject類
package com.dwz.classLoader.chapter1; public class SimpleObject { }
加載器
package com.dwz.classLoader.chapter1; /** * 加載器 */ public class BootClassLoader { public static void main(String[] args) throws ClassNotFoundException { //根加載器 System.out.println(System.getProperty("sun.boot.class.path")); //擴展類加載器 System.out.println(System.getProperty("java.ext.dirs")); Class<?> forName = Class.forName("com.dwz.classLoader.chapter1.SimpleObject"); //類加載器(AppClassLoader) System.out.println(forName.getClassLoader()); //類加載器的父類是擴展類加載器(ExtClassLoader) System.out.println(forName.getClassLoader().getParent()); //由於根加載器是用c++寫的,所以是個null System.out.println(forName.getClassLoader().getParent().getParent()); } }
