Java反射Java反射NoSuchMethod異常,當分配實現類接口
我有界面如下
public Interface A { void print();}
Inteface執行如下
public class B implements A {
int abc =0;
public void setAbc(int abc){this.abc=abc;}
public int getAbc(return this.abc;);
void print(){
System.out.println("Hello world");
}
}
現在我給你的孩子進入界面如下
A a = new B();
使用反射
我試圖從父訪問子如下
Class clazz = a.getClass()
clazz.getField("abc").set(a, new Integer(1456));
,但我沒有找到這樣的方法例外
任何快速幫助?我正在分娩到父母的B/C我有多個實施,其中包含不同的屬性..
'NoSuchMethodException'?你確定?你沒有用反射來引用任何方法。 – 2013-04-09 20:34:46
我認爲它確實是一個'NoSuchFieldException'。 – rgettman 2013-04-09 20:35:50