Java.io包教程

Java.lang.ClassLoader类

简介

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

类声明

以下是 java.lang.ClassLoader

public abstract class ClassLoader
   extends Object

类构造函数

Sr.否.构造函数&描述
1

protected ClassLoader()

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

2

受保护的ClassLoader(ClassLoader parent)

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

类方法

Sr.No.Method&说明
1void 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)

此方法在此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()

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

14ClassLoader getParent()

此方法返回paren用于委派的t类加载器.

15URL getResource(String name)

此方法查找具有给定资源的资源姓名.

16InputStream getResourceAsStream(String name)

此方法返回用于读取指定资源的输入流.

17

Enumeration< URL> getResources(String name)

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

18

static ClassLoader getSystemClassLoader()

此方法返回用于委派的系统类加载器.

19static URL getSystemResource(String name)

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

20static 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)

此方法链接指定的类.

25void setClassAssertionStatus(String className,boolean enabled)

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

26 void setDefaultAssertionStatus(boolean enabled)

此方法ets这个类加载器的默认断言状态.

27void setPackageAssertionStatus(String packageName,boolean enabled)

this method设置命名包的包默认断言状态.

28

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

此方法设置类的签名者.

方法继承

此类继承以下类中的方法 :

  • java.lang.Object