Dynamisch Methoden ausführen
lima-city → Forum → Programmiersprachen → Java
array
aufruf
beispiel
beschreiben
bestimmte methode
code
dank
einzelne methode
http
klasse abfragen
methode
parameter
programm
realisieren
schau
string
-
Hi,
ich muss/ will in einem Programm dynamsich eine Methode ausführen, abhänig vom übergabe Parameter.
Am besten geb ich euch mal ein Beispiel wie das aussehn soll, das ist glaub och einfacher als es zu beschreiben.
private void machmal(String methoden_name ){ String parameter1 = "bla"; methoden_name(parameter1); // mach noch was anderes }
gibts da irgend einen Möglichkeit das in Java zur realisieren ? Oder muss ich für jede einzelne Methode einen eigenen Aufruf machen z.B. in einer If oder so ?
Gruß
Brainworm -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Moin,
das geht über Reflections, wie Du hier an einem Beispiel sehen kannst:
http://tinyurl.com/3jcvkk
Gruß,
Pawnee -
Hi,
ja, das ist sogar sehr einfach.
Schau mal bei den Methoden Class nach.
Z.B:
Deine Klasse heißt MyDynamicClass
Dann kannst du die Methoden der Klasse abfragen:
Method[] methods= MyDynamicClass.class.getMethods();
oder nur bestimmte Methode
Method method=MyDynamicClass.class.getMethods("name", ParamObjecTypes);
Der ParamObjectTypes ist eine Object-Array mit den Param-Objekttypen.
die Aufruf der Methode:
method.invoke(this,params);
Viel Glück!
HANKie77 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage