A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  Java抽象类是个很重要的部分,今天着重介绍的是抽象类中的ClassLoader,希望对大家有所帮助。
  ClassLoader是一个抽象类,坐落java.lang包中。下面对该类的一些重要接口办法进行介绍:
  Class loadClass(String name)
  name参数指定类装载器需求装载类的姓名,有必要运用全限制类名,如com.baobaotao. beans.Car。该办法有一个重载办法loadClass(String name ,boolean resolve),resolve参数告诉类装载器是否需求解析该类。在初始化类之前,应考虑进行类解析的作业,但并不是一切的类都需求解析,如果JVM只需求知道该类是否存在或找出该类的超类,那么就不需求进行解析。
  Class defineClass(String name, byte[] b, int off, int len)
  将类文件的字节数组转换成JVM内部的java.lang.Class目标。字节数组能够从本地文件体系、长途网络获取。name为字节数组对应的全限制类名。
  Class findSystemClass(String name)
  从本地文件体系载入Class文件,如果本地文件体系不存在该Class文件,将抛出ClassNotFoundException反常。该办法是JVM默许运用的装载机制。
  Class findLoadedClass(String name)
  调用该办法来检查ClassLoader是否已装入某个类。如果已装入,那么回来java.lang.Class目标,不然回来null。如果强行装载已存在的类,将会抛出链接过错。
  ClassLoader getParent()
  获取类装载器的父装载器,除根装载器外,一切的类装载器都有且仅有一个父装载器,ExtClassLoader的父装载器是根装载器,由于根装载器非Java编写,所以无法取得,将回来null。
  除JVM默许的三个ClassLoader以外,能够编写自己的第三方类装载器,以完成一些特殊的需求

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马