首先你定义的内部类是非静态的成员内部类,所以在使用时必须是通过对象来访问,或者你把成员内部类的定义成静态通过类名访问也可以,假如我使用前者则代码如下
public class Outer
{
public void someOuterMethod(){
new Inner(); }
public class Inner{
public void InnerMethod(){
System.out.println("im InnerMethod");
}
}
public static void main(String[] args){
Outer.Inner inner = new Outer().new Inner();
inner.InnerMethod();
}
}