java类装载采用父类委托机制,主要分为以下几大类装载器;
当我们创建某个类的对象时,java虚拟机将向上调用你自己的类的classloader,但由于java里的对象都比较懒,他都会去向父类寻找classLoader因此找到AppclassLoader,而它的父类会继续向他的父类的父类(即ExtStrapLoader)调用classloader去寻找该类的相关信息。如此向上,直到最上层的类加载器找不到,在返回到下层子类寻找,这个过程有点像递归调用。
java类装载采用父类委托机制,主要分为以下几大类装载器;
当我们创建某个类的对象时,java虚拟机将向上调用你自己的类的classloader,但由于java里的对象都比较懒,他都会去向父类寻找classLoader因此找到AppclassLoader,而它的父类会继续向他的父类的父类(即ExtStrapLoader)调用classloader去寻找该类的相关信息。如此向上,直到最上层的类加载器找不到,在返回到下层子类寻找,这个过程有点像递归调用。