爲什麼這段代碼返回「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