开发者社区 问答 正文

java如何获取静态内部类变量

public class A{
private B b;
public B getB() {
    return b;
}

public void setB(B b) {
    this.b = b;
}

static class B{
    private C c;
    public C getC() {
        return c;
    }
    public void setC(C c) {
        this.c = c;
    }
}
static class C {
    private Integer a;


    public Integer getA() {
        return a;
    }
    public void setA(Integer a) {
        this.a = a;
    }
}
}

如何获取C类的变量a?

展开
收起
蛮大人123 2016-05-26 18:27:00 3087 分享 版权
2 条回答
写回答
取消 提交回答
  • public class Main { public static void main(String[] args) { A.C c = new A.C(); c.setA(1); System.out.println(c.getA()); } }
    2019-07-17 19:16:47
    赞同 展开评论
  • 我说我不帅他们就打我,还说我虚伪

    因为C是A的静态内部类,所以可以直接在A类中访问C的,测试代码:

        public static void main(String[] args) {
            A a = new A();
            C c  = new C();
            c.setA(10);
            System.out.println(c.getA());
        }
    2019-07-17 19:16:47
    赞同 展开评论