没有明白你的意思!
如果不需要再使用这个加载进来的类,置null之后不管他,等待垃圾回收就好了啊!

解决方案 »

  1.   

    我目前没有发现有什么办法可以做到,因为Java类都是在第一次使用的时候去加载
    加载后就一直存在内存中,应该没有办法
      

  2.   

    我的需求是这样的,把系统中现有的部分类抽取出来放在远端,由程序动态载入调用,以实现系统的安全性,所以要求动态载入的类在使用完毕后要动态删除。我也试过把新加载的类置null,但是不管用:
    Class objClass = defineClass(...);
    ...
    objClass = null;
    可是发现置null后还是存在!
    大大们有没有什么办法呀!
      

  3.   

    置null后强制垃圾回收:System.gc();
      

  4.   

    确保你的MyClassLoader加载的class都没有任何被引用的实例
    确保你的MyClassLoader加载的class都没有被引用然后就可以期待gc来回收了
      

  5.   

    我们所能做的只有等待jvm来回收。其他的我们什么也做不了!其实你把这个对象置null之后这个对象再被引用也没有意义了,所以能解决你说的系统安全性!
      

  6.   

    最近也再搞CLASSLOADER,
    多交流一下,!!
    留下EMAIL!