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

Odpovedet emailem