什么是对内部类的合成反向引用

Ell*_*ott 3 java memory memory-leaks

我正在寻找我的应用程序中的内存泄漏和我使用的分析器告诉我寻找这些类型的引用,但我不知道我在寻找什么.有人可以解释一下吗?

谢谢,

埃利奥特

Pet*_*rey 7

您可以对OUTER类进行合成反向引用,但不能对内部类实例进行合成反向引用.

例如

class Outer {

    class Inner {
    }

    static class Nested {
    }
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,Inner具有对Outer类的引用.嵌套没有.如果外部很大,这可能意味着你可以抓住你不需要的物体.

简而言之,static如果可以的话,制作内部课程.