方法Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)
中的类加载器(loader)的指定到底有什么限制,
是不是随便给一个类加载器就可以了阿,
其作用是什么?

解决方案 »

  1.   

    我的想法是这样,不知道对不对
    方法是动态地生成一个有同样的给定接口的一个代理类,随后由给定的类加载器来加载该类
    一般都是appclassloader来加载的吧
      

  2.   

    不同的类加载器互相之间有安全限制,我们常用的就是AppClassLoader,系统核心用的是Bootstrp loader,系统扩展类ExtClassLoader,URLClassLoader及自定义ClassLoader。 
    不同的Loader就相当于不同的内存空间,空间之间有安全限制,比如我们无法访问Bootstrp loader及ExtClassLoader,这就相当于Windows的内核保护技术。。Java比较严谨,所以加了ClassLoader,考虑到AppClassLoader及自定义ClassLoader。
      

  3.   

    最近看了下JVM的类装载机制,有一点还是不明白,请高手解惑,感激不尽(手头没分,只能精神加冕了)
    自定义装载器加载的类  和  非自定义装载器加载的类  不能相互访问?哪还要自定义装载器干嘛?