我被请求这个问题多次。 最近Xyling问在他的博客的同一个问题。 因此我认为一个简单的解释也许按顺序。

使用它,要卸载类您必须创造一习惯classloader和装载类。 雄猫做它和,因此做JRun。 您在雄猫代码能看为例子。

在您做与类之后您需要发布在类的所有参考并且给类装载者通过再分配可变物或设置他们使无效。

然后等待System.gc ()卸载类或您电话它直接地在圈,没有其他字节不可以被释放。 通常叫它两次获得成功。

注: 您不可能卸载唯一类。 您必须与它一起卸载classloader。 那么明显地系统classloader不适用于这项任务。

笔记2 : 这是JSP页怎么动态地每次被再装您变动代码。 并且是所以第一次花费很多时间然后装载随后时期。