public class Test{
public static void main(String... args){
Test test = new Test();
Class testClass = Test.class;
}
}
据我所知,如果jvm想要GC Test类,它必须满足以下条件:
所有测试实例都已经GC了。
Test的类加载器有GC'ed。
测试无法在任何地方反映出来(我不确定这种情况)
所以,我的问题是,
在测试GC之后,jvm是否需要testClass对象GC'ed或testClass GC?
类加载器将是什么情况GC'ed
详细了解条件3
是否有足够的条件列出?
答案 0 :(得分:-1)
类对象由Java虚拟机在加载类时自动构造,并通过调用类加载器中的defineClass方法来构建。