1. 程式人生 > >獲取—實現類載入器的方式

獲取—實現類載入器的方式

獲取類載入器的幾種方式:執行緒、Class、已知類載入器
(1) ClassLoader classLoader1 = Thread.currentThread().getContextClassLoader();
(2) ClassLoader classLoader2 = ClassName.class.getClassLoader();
(3) ClassLoader classLoader3 = Class.forName(“classpath”).getClassLoader();
自定義類載入器:
1、為何要自定義類載入器?
    JVM提供的類載入器,只能載入指定目錄的jar和class,如果我們想載入其他位置的類或jar時,例如載入網路上的一個class檔案,預設的ClassLoader就不能滿足我們的需求了,所以需要定義自己的類載入器。
2、實現自定義類載入器方式:
    方式一:繼承ClassLoader,重寫父類的findClass()方法
    方式二:繼承URLClassLoader類,然後設定自定義路勁的URL來載入URL下的類。將指定目錄轉換為URL路徑,然後重寫findClass()方法。