獲取類載入器
阿新 • • 發佈:2020-10-04
概述
通過自定義類、系統類 獲取 類載入器
例項
/** * 獲取類載入器 */ public class Demo02 { public static void main(String[] args) throws ClassNotFoundException { // 獲取系統類載入器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); System.out.println(systemClassLoader); // 獲取系統類載入器的父類載入器 ClassLoader parent = systemClassLoader.getParent(); System.out.println(parent); ClassLoader parent1 = parent.getParent(); System.out.println(parent1); // 測試當前類是哪個載入器載入的 ClassLoader classLoader = Class.forName("com.gbhh.classloader.Demo02").getClassLoader(); System.out.println(classLoader); // 測試jdk內建的類是誰 ClassLoader classLoader1 = Class.forName("java.lang.Object").getClassLoader(); System.out.println(classLoader1); // 獲取系統載入類可以載入的路徑 System.out.println(System.getProperty("java.class.path")); /* D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\charsets.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\deploy.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\access-bridge-64.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\cldrdata.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\dnsns.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\jaccess.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\jfxrt.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\localedata.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\nashorn.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\sunec.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\sunjce_provider.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\sunmscapi.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\sunpkcs11.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\ext\zipfs.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\javaws.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\jce.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\jfr.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\jfxswt.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\jsse.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\management-agent.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\plugin.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\resources.jar; D:\應用\開發環境\Java\jdk1.8.0_241\jre\lib\rt.jar; C:\Users\zglov\Desktop\註解和反射\out\production\reflection; C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar */ } }