Java.lang.ClassLoader 类


介绍

java.lang.ClassLoader类是负责加载类的对象该类是一个抽象类。安全管理器可以使用它来指示安全域。

类别声明

以下是java.lang.ClassLoader类的声明-

public abstract class ClassLoader
   extends Object

类构造函数

先生。 构造函数及描述
1

受保护的类加载器()

这将使用 getSystemClassLoader() 方法返回的 ClassLoader 作为父类加载器创建一个新的类加载器。

2

受保护的类加载器(类加载器父级)

这将使用指定的父类加载器进行委托创建一个新的类加载器。

类方法

先生。 方法及说明
1 无效的clearAssertionStatus()

此方法将此类加载器的默认断言状态设置为 false,并丢弃与类加载器关联的任何包默认值或类断言状态设置。

2

protected Class<?> DefineClass(字符串名称, byte[] b, int off, int len)

此方法将字节数组转换为类 Class 的实例。

3

protected Class<?> DefineClass(字符串名称, byte[] b, int off, int len, ProtectionDomain 保护域)

此方法将字节数组转换为类 Class 的实例,并带有可选的 ProtectionDomain

4

protected Class<?> DefineClass(字符串名称, ByteBuffer b, ProtectionDomain 保护域)

此方法将 ByteBuffer 转换为类 Class 的实例,并带有可选的 ProtectionDomain。

5

受保护的包definePackage(字符串名称,字符串specTitle,字符串specVersion,字符串specVendor,字符串implTitle,字符串implVersion,字符串implVendor,URL sealBase)

此方法在此 ClassLoader 中按名称定义一个包。

6

protected Class<?> findClass(字符串名称)

此方法查找具有指定二进制名称的类。

7

protected String findLibrary(String libname)

此方法返回本机库的绝对路径名。

8

protected Class<?> findLoadedClass(字符串名称)

如果 Java 虚拟机已将此加载器记录为具有给定二进制名称的类的启动加载器,则此方法返回具有给定二进制名称的类。

9

受保护的 URL findResource(字符串名称)

此方法查找具有给定名称的资源。

10

protected Enumeration<URL> findResources(字符串名称)

此方法返回表示具有给定名称的所有资源的 URL 对象的枚举。

11

protected Class<?> findSystemClass(字符串名称)

此方法查找具有指定二进制名称的类,并在必要时加载它。

12

受保护的包 getPackage(字符串名称)

此方法返回已由此类加载器或其任何祖先定义的 Package。

13

受保护的包[] getPackages()

此方法返回该类加载器及其祖先定义的所有包。

14 类加载器 getParent()

该方法返回委托的父类加载器。

15 URL getResource(字符串名称)

此方法查找具有给定名称的资源。

16 输入流 getResourceAsStream(字符串名称)

该方法返回一个用于读取指定资源的输入流。

17 号

枚举<URL> getResources(字符串名称)

此方法查找具有给定名称的所有资源。

18

静态类加载器 getSystemClassLoader()

此方法返回用于委托的系统类加载器。

19 静态 URL getSystemResource(字符串名称)

该方法从用于加载类的搜索路径中查找指定名称的资源。

20 静态InputStream getSystemResourceAsStream(字符串名称)

该方法开放读取,从搜索路径中加载指定名称的资源,用于加载类。

21

静态枚举<URL> getSystemResources(字符串名称)

此方法从用于加载类的搜索路径中查找指定名称的所有资源。

22

类 <?> loadClass(字符串名称)

此方法加载具有指定二进制名称的类。

23

protected Class<?> loadClass(字符串名称,布尔解析)

此方法加载具有指定二进制名称的类。

24

protected void resolveClass(Class<?> c)

该方法链接指定的类。

25 void setClassAssertionStatus(String className, 布尔值启用)

此方法为此类加载器中指定的顶级类以及其中包含的任何嵌套类设置所需的断言状态。

26 void setDefaultAssertionStatus(布尔启用)

此方法设置此类加载器的默认断言状态。

27 void setPackageAssertionStatus(String packageName, 布尔值启用)

此方法设置指定包的包默认断言状态。

28

protected void setSigners(Class<?> c, Object[] 签名者)

此方法设置类的签名者。

继承的方法

该类继承了以下类的方法 -

  • java.lang.Object