void showReflection() throws ClassNotFoundException, InstantiationException, IllegalAccessException {
int i;
for (Angajat a : angajati) {
Class c = a.getClass();
Field[] fd = c.getDeclaredFields();
for (i = 0; i < fd.length; i++) {
String name = fd[i].getName();
Object o1 = fd[i].getType().newInstance();
Object o = fd[i].get(o1);
System.out.print(name + " " + o + "\n");
}
}
}
この部分は間違っています:
Object o1 = fd[i].getType().newInstance();
Object o = fd[i].get(o1);
(新しく作成されたオブジェクトのフィールドを見ることになります。)
あなたはおそらくただやりたい
Object o = fd[i].get(a);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加