Java.lang - ClassLoader
介绍 (Introduction)
java.lang.ClassLoader类是一个负责加载类的对象。 这个类是一个抽象类。 安全管理员可以使用它来指示安全域。
Class 声明 (Class Declaration)
以下是java.lang.ClassLoader类的声明 -
public abstract class ClassLoader
extends Object
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | protected ClassLoader() 这将使用方法getSystemClassLoader()返回的ClassLoader作为父类加载器创建一个新的类加载器。 |
2 | protected ClassLoader(ClassLoader parent) 这将使用指定的父类加载器创建一个新的类加载器以进行委派。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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) 此方法使用可选的ProtectionDomain将字节数组转换为类Class的实例 |
4 | protected Class《?》 defineClass(String name, ByteBuffer b, ProtectionDomain protectionDomain) 此方法使用可选的ProtectionDomain将ByteBuffer转换为类Class的实例。 |
5 | protected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) 此方法在此ClassLoader中按名称定义包。 |
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) 此方法返回由此类加载器或其任何祖先定义的Package。 |
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 | 静态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(已启用布尔值) 此方法设置此类加载器的默认断言状态。 |
27 | void setPackageAssertionStatus(String packageName,boolean enabled) 此方法设置命名包的包默认断言状态。 |
28 | protected void setSigners(Class《?》 c, Object[] signers) 此方法设置类的签名者。 |
方法继承
该类继承以下类中的方法 -
- java.lang.Object