Java2加载类是通过双亲委派模型来的,而jdk给我们提供的默认的System ClassLoader -- AppClassLoader的loadClass方法是如何加载类呢? 1、首先要说明jdk的几个classloader的静态继承关系,如图: 2、而运行时刻,委托关系如图: 3、loadClass过程中,java代码调用顺序图(简化了权限和安全校验的东西): 4、加上jvm源码的调用顺序图: