java - 如何通过内部类实例访问 OuterClass?

标签 java class nested

<分区>

我知道我可以使用以下方法获取封闭类的实例:

OuterClass.this

但我只能在内部类代码中完成。只有我有引用内部类实例与另一个类代码。我如何通过内部类实例获取OuterClass实例?

最佳答案

您可以定义一个返回 OuterClass 给外部调用者的 getter:

public class InnerClass {
    ...
    public OuterClass getOuterInstance() {
        return OuterClass.this;
    }
}

关于java - 如何通过内部类实例访问 OuterClass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15253260/

相关文章:

class - 是否可以在 Raku 中访问类之外的静态方法和属性?

php - 如何在没有嵌套循环的情况下使 SELECT 更快

maven - 使用 Maven Surefire 运行嵌套的 JUnit 5 测试

C++ 输出错误(新增问题)

java - <T>T getInstance(final Class<T> type) 为什么不是 Class<T> ?

java - 锁和嵌套的同步方法

java - 使用外部绑定(bind)文件 (XJB) 将 XMLGregorianCalendar 更改为日期

java - 如何在 Lucene ( JAVA ) 的 BM25 实现中计算 avgLengthPath

java - CWAC-相机在触摸屏上拍照

java - 跳过插入 csv 文件的第一行