您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java 从内部类对象获取外部类对象

Java 从内部类对象获取外部类对象

在内部类本身中,你可以使用OuterClass.this。该表达式允许引用任何词法包围的实例,在JLS中被描述为Qualifiedthis

我认为没有办法从内部类的代码之外获取实例。当然,你可以随时介绍自己的财产:

public OuterClass getOuter() {
    return OuterClass.this;
}

编辑:通过实验,看起来对外部类进行引用的字段具有包级别访问权限-至少与我正在使用的JDK一样。

编辑:使用(这个名字this$0)是在Java中确实有效,虽然JLS阻碍了它的用法

该$字符应仅在机械生成的源代码中使用,或者很少用于访问旧系统上的现有名称

java 2022/1/1 18:23:13 有473人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶