程序启动时,JVM需要将.class文件加载到内存中,形成class对象。
根据需要加载的类的类型划分为三个加载器去实现加载,分别是:
根类加载器(加载基础类,此类不可覆盖)
扩展类加载器(加载基础类的扩展类,此类需要控制覆盖)
系统类加载器(加载自己编写的类,爱怎么写怎么写)
类文件加载到内存形成class对象是由findClass()方法实现的。
而loadClass方法采用的所谓双亲委派模式,说白了是向上传递加载任务。
程序启动时,JVM需要将.class文件加载到内存中,形成class对象。
根据需要加载的类的类型划分为三个加载器去实现加载,分别是:
根类加载器(加载基础类,此类不可覆盖)
扩展类加载器(加载基础类的扩展类,此类需要控制覆盖)
系统类加载器(加载自己编写的类,爱怎么写怎么写)
类文件加载到内存形成class对象是由findClass()方法实现的。
而loadClass方法采用的所谓双亲委派模式,说白了是向上传递加载任务。