为什么这段代码返回“class java.lang.Object”?反映嵌套匿名类的Java
Object a = new Object() {
public Object b = new Object(){
public int c;
};
};
System.out.println(a.getClass().getField("b").getType());
为什么内心型会迷路?我如何反映c字段?
编辑:
这一个工程(如在一些答案指出):
a.getClass().getField("b").get(a) ...
但我必须调用一个getter,有没有什么办法,以反映与只反射元数据c ?
内部类型** IS **对象。这是匿名扩展对象! – Nishant 2011-02-27 17:04:14