计算机二级辅导:JAVAclassLoader原则
来源:优易学  2011-6-5 15:24:22   【优易学:中国教育考试门户网】   资料下载   IT书店
  要理类加载体系结构,就必须清楚如下几点比较基本的原则。(下面类加载器 简写为cl(classLoader))
  1. cl是一种父子树形结构(注:这里不是指类继承的父子关系)
  2. 父cl无法看到子cl加载的类
  3、虚拟机遵守双亲委托加载原则,即任何子cl必须首先委托父cl先加载需要的类,当父cl加载不到时再由子cl亲自加载(这是一个递归过程,即父cl如果还有父cl2,那么父cl又委托给父cl2,依次类推,直到根为止,如果父cl已经加载过需要的类cl,则子cl直接使用即可)
  4、链式加载原则,即某个类是使用clA进行加载,那么该类要依赖的类的全部使用该类的clA进行加载
  5、类在虚拟机中的标志出来是 : cl实例号+包名+类名,因此不同的cl实例加载相同的类在虚拟机中表现出来是不同的。这就是为什么多个cl加载同一个类有时候会出现转换异常的ClassCastException的原因

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训