在一个类中,类的静态成员不能直接直接访问类的实例成员,
在你写的代码里面, MyClass是一个内部类,而main()方法是一个静态方法,是不能直接访问的,
而且,内部类的实例化方式是不能直接实例化的,是要通过外部类的实例对象来实例化的,所以一般的实例化方式也是不行的,
你这里想要让代码正确执行,有两个改法,
第一,使MyClass成为外部类的静态成员,即添加static关键字,public static class MyClass,这样内部类的实例化就不 在要求先实例化外部类了,
第二,把你的MyClass代码移到外面去,变成和public class ReflectClass同一个级别的类,就可以了
如这样的
public class ReflectClass{}
public class MyClass{}
让这两个类的级别一样,不要放在内部做内部类了.:D
|