如何使用外部非静态类的对象访问静态内部类方法?

时间:2017-04-12 07:27:41

标签: java

如何使用外部非静态类的对象访问静态内部类方法?

package outer_inner;

public class Outer {

private String s = "Hello";

public void hello() {
System.out.println(s);
}

public static class Inner {

private String name = "World";

public void getName() {
System.out.println(name);
}

}
}

我想在下面的课程中访问。我怎么能这样做?

package outer_inner;

public class TestOuter {

public static void main(String[] args) {
// TODO Auto-generated method stub
Outer o = new Outer();


Outer.Inner nobj = new Outer.Inner();

}

2 个答案:

答案 0 :(得分:0)

您已经掌握了Inner个实例,您可以像使用其他任何对象一样使用它。

Outer.Inner nobj = new Outer.Inner();
nobj.getName();

答案 1 :(得分:0)

你快到了。

试试这个

public static void main(String[] args) {
    Outer.Inner innerObject = new Outer.Inner(); //Create an instance of static class inner
    innerObject.getName(); //call your method.
}