java中内部类获取外部类对象_从内部类对象获取外部类对象

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

我有以下代码。我想获得创建内部类对象的外部类对象。inner..我该怎么做?public class OuterClass {

public class InnerClass {

private String name = "Peakit";

}

public static void main(String[] args) {

OuterClass outer = new OuterClass();

InnerClass inner = outer.new InnerClass();

// How to get the same outer object which created the inner object back?

OuterClass anotherOuter = ?? ;

if(anotherOuter == outer) {

System.out.println("Was able to reach out to the outer object via inner !!");

} else {

System.out.println("No luck :-( ");

}

}}

编辑:好吧,你们中的一些人建议通过添加一个方法来修改内部类:public OuterClass outer() {

return OuterClass.this;}

但是,如果我没有修改内部类的控制,那么(仅仅是确认)我们有其他方法从内部类对象获取对应的外部类对象吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值