일부 클래스에 연결할 수 없다고 가정하고 있지만 익명의 클래스가 도달 할 수있는 클래스가 있습니다. 첫 번째 가비지 수집기에서 제거 할 수 있습니까?Java 익명 클래스 및 가비지 컬렉터
예 : 모든 비 정적 내부 클래스는 외부 클래스 인스턴스에 내재 rerefence을 갖기 때문에
class Outer {
public Object getInner() {
return new Object() {};
}
}
...
Outer outer = new Outer();
Object inner = outer.getInner();
// Could the "outer" instance be removed here considering that "inner" is using below?
코드에서 'Outer' 클래스의 메서드를 호출하고 있습니다. 아마도 거기에 도달 할 수없는 무엇입니까? – Marcelo