java内部类方法访问

时间:2013-03-22 01:50:25

标签: java

我有一个外课。我还有一个扩展JPanel的私有内部类。这是代码的设计。

public class Outer{
    private class Inner extends JPanel{
        public void doSomeWork(){}
    }

    public Outer(){
        Inner inner = new Inner();
        inner.doSomeWork();
    }

    public static void main(String args[]){
        Outer outer = new Outer();
    }
}

我无法从外部类访问内部类的doSomeWork()方法。请帮忙。

1 个答案:

答案 0 :(得分:12)

以下是如何创建内部对象并访问其变量...

Outer outer = new Outer(); 
Outer.Inner inner = outer.new Inner(); 
inner.doSomeWork();

Example code from Oracle is here...