zdravim konferenciu,
mam taky zapeklity problemik, pouzivam funkciu field.get , konkretne
Object value = field.get(this);
priklad, mam triedu A:
kde mam v jednej funkcii volanie:
Object value = field.get(this);
potom mam triedu B:
public class B extends A {
private String v1;
private String v2;
...
+get/set metody
}
ziskanie hodnot vsetkych privatnych premennych v tomto pripade je OK:
pomocou List<Field> fields = clazz.getDeclaredFields();
a potom v cykle Object value = field.get(this);
co ale v tom pripade a mam aj triedu C:
public class C {
private String vc1;
private String vc2;
}
public class B extends A {
private String v1;
private String v2;
private C c1;
}
moze niekto poradit ako "vojst" v tomto cykle aj do triedy C a ziskat
hodnoty premennych v1 a v2 ?
teda presne, v triede B prejst nielen vsetky premenne tejto triety (v1
a v2) a este vojst do triedy C (cez premennu c1) a ziskat hodnoty
premennych vc1 a vc2;
pre mna nie je dolezite ci je to premenna priamo v triede B alebo cez
premennu c1 v triede C.
dakujem
Ivan