关于GC类,他们必须满足多少条件

时间:2015-09-28 14:16:20

标签: java class

public class Test{
    public static void main(String... args){
        Test test = new Test();
        Class testClass = Test.class;
    }
}

据我所知,如果jvm想要GC Test类,它必须满足以下条件:

  1. 所有测试实例都已经GC了。

  2. Test的类加载器有GC'ed。

  3. 测试无法在任何地方反映出来(我不确定这种情况)

  4. 所以,我的问题是,

    1. 在测试GC之后,jvm是否需要testClass对象GC'ed或testClass GC?

    2. 类加载器将是什么情况GC'ed

    3. 详细了解条件3

    4. 是否有足够的条件列出?

1 个答案:

答案 0 :(得分:-1)

类对象由Java虚拟机在加载类时自动构造,并通过调用类加载器中的defineClass方法来构建。