我的面试经之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类
获取类的加载器的几种方式:
如有差错,请各位指正