类装载器中的类装载器体系结构守护了被信任类库的边界,因为加载器的类型不同,装载以后分别放入不同的包里,包与包之间一般情况下是不能访问的。
< div> 在版本1.2开始,除了启动类装载器以外的每一个类装载器,都有一个“双亲”类装载器,在某个特定的类装载器试图以常用方式装载类型以前,它都会以默认的方式,把这个类委托给它的双亲来处理——请求双亲来装载这个类型。这个双亲再依次请求它自己的双亲类来处理,依次类推,直到到达启动类装载器,因为启动类装载器是没有双亲的,处于最顶层了。在这个传递过程中,如果有一个双亲类装载器有能力装载这个类型,则这个类型的类装载器返回这个类型,否则,这个类装载器试图自己来装载这个类型。