如果保持封闭类型引用,内部类是否会获得GC?

时间:2014-09-18 14:04:52

标签: java garbage-collection

对我而言,似乎很明显它不会得到维护,但我之前被Java的微妙特征欺骗了,比如通过参数化内部类的构造函数来提供对封闭类型的引用,一直不知道语法EnclosingType.this。我也可能不知道从其封闭类型中检索对内部类实例的引用的其他方法。因此,如果我创建一个内部类的实例,并且不维护引用,但是我确实维护了对封闭类型实例的引用,那么GC是否会清理内部类实例?

1 个答案:

答案 0 :(得分:2)

是的,内部类的实例将符合GC的条件。内部类实例引用了包含类实例的实例,不是反过来。