Witam nigdy nie używałem refleksji i prosiłbym o pomoc.
Posiadam klese Encji(Komputer.class) w której zwracam Liste(getDrukarki)
public List<Drukarka> getDrukarki() {
return drukarki;
}
chciałbym wywołać metode getDrukarki() poprzez refleksje i zapisac to do listy żebym mógł póżniej ją wstawić do petli for.
Ja próbowałem w ten sposób.
obiekt lista jest polem w klasie
ArrayList<Drukarka> lista = new ArrayList<>();
Class komp = Komputer.class;
Method method = komp.getMethod("getDrukarki");
lista = (ArrayList) method.invoke(new ArrayList<>());
for (Drukarka tmpPrinter : lista) {
System.out.println("----->" + tmpPrinter.getNrDrukarki());
}
Sa to moje początki w programowaniu wiec prosze o wyrozumiałość :)