// 在此输入java代码 public class KillThenDisappear { public static void main(String[] args){ String path = "c:/KillClasses/"; String classname = "KillWithKnife"; KillClassLoader kcl = new KillClassLoader(path); //此刻加载了KillWithKnife Class c = kcl.loadClass(classname); Object o = c.newInstance(); //......此段使用这个o //Then Disappear(这里只要做到以下三点,KillWithKnife类就被卸载了) kcl = null; c = null; o = null; //注意,这里又可以重新加载类KillWithKnife进jvm了 kcl = new KillClassLoader(path); //此刻又加载了KillWithKnife c = kcl.loadClass(classname); o = c.newInstance(); //又可以用这个o了 } }
|
这样就可以实现动态加载了
[该贴被yellowcat于2009-06-08 10:57修改过]