@Nemanja: imaš negde žešći problem sa tim što želiš da uradiš, u samom dizajnu (ideji, zamisli) čitave stvari, jer parent klasa ne bi tebala da poziva funkcije u child klasi..
Negde si pobrkao malo stvari.
Citat:
Međutim, kod za f-ju get() je u klasi SQLiteORM tako da verujem da meni ustvari treba refleksija jer pravim nove instance objekta izvedene klase.
|
Novu instancu objekta izvede klase je već napravio onaj koji koristi tu izvedenu klasu, ovde:
Kôd:
MojObj obj = new MojObj();
Ali, ono što tebi verovtno treba jeste da iz izvedene klase vratiš čitav niz objekata tog tipa. Obično bi to značilo da negde u izvedenoj klasi imaš static funkciju koja bi to radila, nešto tipa:
Kôd:
public static List<MojObj> get(parametri bla bla)
{
List<MojObj> ret = new ArrayList<MojObj>();
...
sada ovde nekako, obično pozivajući funkcije parent klase, dovučeš ono što ti treba i objekte lepo dodaš u tu kolekciju).
I onda to vratiš:
...
return ret;
}
Pa bi pozivanje išlo sa:
Kôd:
List<MojObj> lista = MojObj.get(bla bla);
i sada radiš nešto u for-each petlji, npr (proveri sintaksu za for-each petlju u javi, mislim da je ovako):
Kôd:
for( MojObj obj : lista )
{
obj.Balance = 0;
obj.Save(); // verovatno nije potreban Save() na svakom objektu, već na čitavom kontekstu nakon završetka petlje, tj. svih izmena...
}