标签:对象 意义 过程 ade 直接 接口 载器 dcl 请求
一、类和类加载器
a) 类加载器的作用:将class文件加载到JVM的方法区,并且在方法区中创建一个java.lang.Class对象作为外界访问这个类的接口。
b) 类和类加载器的关系:比较两个类是否相等,只有当这两个类由同一个类加载器加载才有意义;否则,即使同一个class文件被不同的类加载器加载,这两个类必定不相同。
二、类加载器的种类:
a) 启动类加载器
b) 扩展类加载器
c) 应用程序类加载器
三、双亲委派模型
a) 工作过程:如果一个类加载器收到一个类的加载请求,它首先将请求交由父类加载器进行加载,如果父类加载器加载失败,当前的类加载器才自己加载这个类,但无论那个类加载器加载这个类,最后都会返回一个关于该类的Class对象。
b) 作用:像java.lang.Object这些存放在Java基础类库中的类,无论使用哪个类加载器加载,最终都会委派给最顶端的启动类加载器加载,从而使得不同加载器加载的Object类都是同一个。
c) 双亲委派模型的实现原理:双亲委派模型的代码在java.lang.ClassLoader类中的loadClass函数中实现:
标签:对象 意义 过程 ade 直接 接口 载器 dcl 请求
原文地址:https://www.cnblogs.com/BaoZiY/p/10632226.html