对我来说,很明显它不会得到维护,但我以前被 java 的微妙功能所愚弄,比如通过参数化内部类的构造函数来提供对封闭类型的引用,同时一直在不了解语法EnclosureType.this
。我也可能不知道从内部类的封闭类型中检索对内部类实例的引用的其他一些方法。因此,如果我创建内部类的实例,并且不维护引用,但我确实维护对封闭类型实例的引用,GC 会清理内部类实例吗?
最佳答案
是的,内部类的实例将有资格进行GC。内部类实例具有对包含类实例的实例的引用,而不相反。
关于java - 如果维护封闭类型引用,内部类会被GC吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914897/