在SERVLET中用class.forname("")动态加载类,怎么有的类就可以加载进来,有的就不可以呢。
希望大家回答。

解决方案 »

  1.   

    1.如果一个类的类加载器在运行时刻加载了同一类的不同版本,那么在调用这个类的时候究竟应该调用哪个版本呢。
    所以,类加载器不应该加载同一个类两次,被加载的类所引用的基础类是必须是用jvm自动加载的
    2.另外如果动态加载的类在第三方jar包,也会有这样的问题
      

  2.   

    看一下 java虚拟机有关的书籍更好一些《深入java虚拟机》虽然说得不是 servlet,但原理一样, 基本都是classLoader不一致的问题,