java.lang.ClassLoader類


java.lang.ClassLoader 類是一個物件,它負責載入類。這個類是一個抽象類。它可用於通過安全管理器,以指示安全域。

類宣告

以下是java.lang.ClassLoader類的宣告:

public abstract class ClassLoader
  extends Object

類建構函式

S.N. 建構函式 & 描述
1 protected ClassLoader() 
這將建立使用該getSystemClassLoader()方法作為父類別載入器返回ClassLoader一個新的類載入器。
2 protected ClassLoader(ClassLoader parent) 
這將建立使用指定的父類別載入器委派一個新的類載入器。

類方法

S.N. 方法 & 描述
1 void clearAssertionStatus() 
此方法設定這個類載入器的預設斷言狀態設定為false,並放棄與類載入器相關的任何包預設值或類斷言狀態設定。
2 protected Class<?> defineClass(String name, byte[] b, int off, int len) 
此方法將位元組陣列轉換為Class類的一個範例。
3 protected Class<?> defineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain) 
此方法將位元組陣列轉換為Class類的一個範例,一個可選ProtectionDomain
4 protected Class<?> defineClass(String name, ByteBuffer b, ProtectionDomain protectionDomain) 
此方法轉換ByteBuffer為Class類的一個範例,並帶一個可選的ProtectionDomain。
5 protected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) 
此方法在這個類載入器定義了一個包。
6 protected Class<?> findClass(String name) 
此方法找到的類使用指定的二進位制名稱。
7 protected String findLibrary(String libname) 
此方法返回的本地庫的絕對路徑名。
8 protected Class<?> findLoadedClass(String name) 
此方法返回類,如果這部分程式碼已經記錄由Java虛擬機器作為一類具有二進位制名稱的啟動載入器給定二進位制名稱。
9 protected URL findResource(String name) 
此方法找到具有給定名稱的資源。
10 protected Enumeration<URL> findResources(String name) 
此方法返回表示所有具有給定名稱的資源的URL物件的列舉。
11 protected Class<?> findSystemClass(String name) 
此方法找到的類使用指定的二進位制名稱,如果有必要載入它。
12 protected Package getPackage(String name) 
此方法返回一個已經被這個類裝載器,或任何其祖先定義的包。
13 protected Package[] getPackages() 
此方法返回所有由這個類裝載器和它的祖先定義的包。
14 ClassLoader getParent() 
此方法返回父類別載入器委派。
15 URL getResource(String name) 
此方法找到具有給定名稱的資源。
16 InputStream getResourceAsStream(String name) 
該方法用於讀出指定的資源返回一個輸入流。
17 Enumeration<URL> getResources(String name) 
此方法找到的所有資源與給定的名字。
18 static ClassLoader getSystemClassLoader() 
此方法返回系統類載入器委派。
19 static URL getSystemResource(String name) 
此方法找到的用來載入類的搜尋路徑指定名稱的資源。
20 static InputStream getSystemResourceAsStream(String name) 
此方法是開啟用於讀取,從用來載入類的搜尋路徑指定名稱的資源。
21 static Enumeration<URL> getSystemResources(String name) 
此方法找到的用來載入類的搜尋路徑指定名稱的所有資源。
22 Class<?> loadClass(String name) 
此方法載入類指定二進位制名稱。
23 protected Class<?> loadClass(String name, boolean resolve) 
此方法載入類指定二進位制名稱。
24 protected void resolveClass(Class<?> c) 
此方法連線指定的類。
25 void setClassAssertionStatus(String className, boolean enabled) 
此方法設定在此類載入器及其包含的命名的頂級階層和任何巢狀類所需的斷言狀態。
26 void setDefaultAssertionStatus(boolean enabled) 
此方法設定這個類載入器的預設斷言狀態。
27 void setPackageAssertionStatus(String packageName, boolean enabled) 
此方法設定為指定包的包預設斷言狀態。
28 protected void setSigners(Class<?> c, Object[] signers) 
此方法設定一個類的簽名。

方法繼承

這個類從以下類繼承的方法:

  • java.lang.Object