本帖最后由 xiao20052139 于 2010-10-05 14:36:21 编辑

解决方案 »

  1.   

    "所有的Class.forName(className)要加载的类都是通过该classLoader加载的?"
    Java的class loader是层级关系,有好几层,在加载一个类时,先用最顶层的class loader去搜索加载,如果加载不了,再用下一层的,直到你指定的class loader,而每加载一个类的时候,他里面的所有其他成员的加载,最低层次的class loader只能是它当前的class loader,即使此class loader还有子类,因为父class loader是不知道子class loader的,而子class loader却知道父class loader,即找父类可以,找子类不行。
      

  2.   

    Thread.currentThread.setContextClassLoader()在什么时候用?对Class.forName加载类有没有影响?