ClassLoader_loadClass()
2020-08-25 10:32:53 0 举报
ClassLoader类加载调用过程
作者其他创作
大纲/内容
BootstraptClassLoader,最顶级类加载器,同时也是App和Ext的类加载器,底层是C++实现,所以当运行ExtClassLoader.parent时为null,因为在JVM中没有与之对应的Class对象,它负责加载jre/lib目录下的类
findClass()
return class
findLoadedClass()
Bootstrap
findBootstrapClass()(native)
Y
N
ExtClassLoader,parent=BootstarpClassLoader,负责加载jre/lib/ext目录下的类
defineClass()
loadClass()
App
Ext
class load
ClassNotFoundException
findBootstrapClassOrNull()
AppClassLoader,parent=ExtClassLoader,负责加载classpath目录下的类
0 条评论
下一页