我的面试经之JVM(二) ClassLoader补充【获取类的加载器的方式】

关于ClassLoader:

ClassLoader类,是一个抽象类,其后所有的;类加载器都继承自ClassLoader(不包括启动类加载器)

  方法:

getParent()
返回该类加载器的超类加载器

loadClass(tring name)
加载名称为name的类,返回结果为java.lang.Class类的实例

findClass(String name)
查找名称为name的类,返回结果为java.lang Class类的实例

findLoadedClass(String name)
查找名称为name的已经被加载过的类,返回结果为java.lang .Class类的实例

defineClass(String name,byte[] b,int off,int len)
把字节数组b中的内容转换为一个Java类,返回结果为java .lang.Class类的实例

resolveClass(Class<?> c)
连接指定的 一个Java类

 

获取类的加载器的几种方式:

 

 

 

posted @ 2020-03-12 14:57  Timeouting  阅读(193)  评论(0编辑  收藏  举报