:?:
Hallo zusammen,
ich habe eine kurze Frage über Reflection:
Wie kann man über Reflection eine setter - Methode der erzeugte Klasse aufrufen?
Class c = Class.forName("name der Klasse");
Object o = c.newInstance();
((Klasse)o).setXY --> hier ist das Problem! So soll es nicht sein, weil
die Methoden aus einer normalen Textdatei gelesen werden uns anschliessend soll
in einer Schleife überprüft werden, ob die erzeugte Klasse folgende Methoden besizt!
Textdatei:
setX = text
setY = 200
setZ = 4711
Es kann vorkommen, dass die erzeugte Klasse die Methoden, die in der Textdatei sind
nicht besizt! Ansonsten wäre das Ganze einfacher.
for(int i = 0; i < o.getClass().getMethods().length; ++i)
{
String methodName = method.getName();
hier wird geprüft, ob die gelesene Zeile wie z.B. setX == methodName ist!
Falls das der Fall ist soll die setter-Methode der Klasse aufgerufen werden und
der Wert gesetzt werden. Aber ich weiss nicht wie?
o.setX(Wert); --> Wie ???
}
Danke
Hallo zusammen,
ich habe eine kurze Frage über Reflection:
Wie kann man über Reflection eine setter - Methode der erzeugte Klasse aufrufen?
Class c = Class.forName("name der Klasse");
Object o = c.newInstance();
((Klasse)o).setXY --> hier ist das Problem! So soll es nicht sein, weil
die Methoden aus einer normalen Textdatei gelesen werden uns anschliessend soll
in einer Schleife überprüft werden, ob die erzeugte Klasse folgende Methoden besizt!
Textdatei:
setX = text
setY = 200
setZ = 4711
Es kann vorkommen, dass die erzeugte Klasse die Methoden, die in der Textdatei sind
nicht besizt! Ansonsten wäre das Ganze einfacher.
for(int i = 0; i < o.getClass().getMethods().length; ++i)
{
String methodName = method.getName();
hier wird geprüft, ob die gelesene Zeile wie z.B. setX == methodName ist!
Falls das der Fall ist soll die setter-Methode der Klasse aufgerufen werden und
der Wert gesetzt werden. Aber ich weiss nicht wie?
o.setX(Wert); --> Wie ???
}
Danke