当我创建新对象时说Employee emp = new Employee
,然后按照我的理解系统类加载器(在独立程序的情况下)或web类加载器(在webserver的情况下)
像tomcat一样)加载Employee类对象(包括类级别字段/方法),然后创建实际的Employee实例。
我的问题是为什么 即使引用已经死亡,也会对类对象进行垃圾回收,但如果无法访问则会对象进行垃圾回收。
是因为Employee类对象仍然由类加载器(系统/ web类加载器)内部引用,但是类加载器不引用employee实例?
更新: - 我的问题已被标记为When and how are classes garbage collected in Java?的重复,但实际上并未回答我的问题。这个问题主要是为了比较为什么类不是GC,而是对象不是这样,它应该重新打开。那个链接只是回答了当/不是类对象可以被垃圾收集但我的问题然后为什么不反对。它不是类加载器引用的吗?