图中展示的类加载器之间的这种层次关系,称为类加载器的双亲委派模型。 双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应当有 自己的父加载器。类加载器之间的关系一般不会以继承的关系实现,而是使用组合关系来复用父加载器的代码。 双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类, 而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该 传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时, 子加载器才会尝试自己去加载。 ...