怎样获取 一个类的 外部类的内部类对象? 例如(代码如下)

classA{A1a=newA1();classA1{}}classB{怎样才能在类B里获取类A的内部类A1的对象a?}... class A {
A1 a = new A1();
class A1{

}
}

class B{
怎样才能在 类B 里获取 类A 的内部类 A1 的 对象 a ?
}
展开
 我来答
下问号
2012-06-25
知道答主
回答量:17
采纳率:0%
帮助的人:19.1万
展开全部
可以获取,你在B类建一个方法,然后new 一个A类对象a,然后a.a就可以了
可以看看:
A类:
class A {
A1 a=new A1();
class A1{
public void sayHi(){
System.out.println("hi!");
}
}
}
B类:
public class B {
public static void main(String[] args) {
A a=new A();
a.a.sayHi();
}
}

结果:hi!

这个很简单,你别看写的这样,其实A类里面那个A1实例就是A类的一个变量而已。
帐号已注销
2012-06-25 · TA获得超过216个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:165万
展开全部
这样获取不了。
如果a 用static 修饰,则在B内可以访问了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kelililin
2012-06-25 · TA获得超过194个赞
知道答主
回答量:62
采纳率:0%
帮助的人:41.3万
展开全部
内部类的包装就是为了拒绝其外部的访问,如果想要在B中调用A的对象将A设为B的内部类
class B{
class A {
A1 a = new A1();
class A1{

};
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式