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對象的枚舉。
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
此方法找到的所有資源與給定的名字。
18
static ClassLoader getSystemClassLoader()
此方法返回系統類加載器委派。
19
static URL getSystemResource(String name)
此方法找到的用來加載類的搜索路徑指定名稱的資源。
20
static InputStream getSystemResourceAsStream(String name)
此方法是打開用於讀取,從用來加載類的搜索路徑指定名稱的資源。
21
static Enumeration
此方法找到的用來加載類的搜索路徑指定名稱的所有資源。
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