本帖最后由 吴愿涛 于 2012-11-14 14:06 编辑
意思是:没有可访问的内部类Test2的实例,必须分配一个合适的内部类Test2的实例(如x.new A(),x必须是Test2的实例。)
原因可能是你写的内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以解决办法是将public class改为public static class.或者改成上面的new Test().new Beans(): 当然如果想看起来不这么怪异,也可以写成另外加一个方法来实例化这个内部类,再用外部类的实例来调用方法。
|