启动类加载器、扩展类加载器、系统类加载器加载的类始终不会卸载。只有自定义类加载器加载的类才有可能被卸载。
package cn.edu.tju.test;
import cn.edu.tju.domain.C;
import java.lang.reflect.Method;
public class ClassLoaderTest8 {
public static void main(String[] args) throws Exception {
ClassLoader classLoader = new MyClassLoader("d:\\");
Class<?> clazz = classLoader.loadClass("cn.edu.tju.domain.E");
classLoader=null;
clazz = null;
System.gc();
classLoader =new MyClassLoader("d:\\");
clazz = classLoader.loadClass("cn.edu.tju.domain.E");
}
}
JVM 运行参数: -XX:+TraceClassUnloading