class A {
private TypeA a;
Private TypeB b;
...
Private TypeZ z;
...getters/setters...
public add(Object o) {
//blablabla
}
public testMethod() {
add(a);
add(b);
add(c);
......
add(z);
/** here instead of calling add(a), add(b), add(c) one by one, I want to use reflection.
** something like:
** foreach(Field f : getDeclaredFields()) {
** add(f.getTheObjectReference()); <-- I made this method "getTheObjectReference" up
** }
**/
}
}
したがって、この例では、getDeclaredFieldsを使用してすべてのフィールドField [az]を取得できますが、Fieldオブジェクトを取得したら、それを実際のオブジェクト参照に変換するにはどうすればよいですか?「getTheObjectReference」というFieldクラスのメソッドはありません。何か案は?