Avatar ·

Wie ruft man eine Java-Methode über ihren String-Namen auf (Reflexion)?

Hallo zusammen! Ich bin neu in Java und habe folgende Aufgabe: Ich habe einen String, der den Namen einer Methode enthält, und ich muss diese Methode bei einem Objekt aufrufen. Zum Beispiel habe ich eine Klasse Calculator mit den Methoden add, subtract, multiply. Der Benutzer gibt über die Konsole den Namen der Operation ein (String "add", "subtract" usw.), und ich muss die entsprechende Methode ausführen. Ich möchte keinen langen switch-case oder if-else für ein Dutzend Methoden schreiben – das ist nicht schön und unflexibel. Wie macht man das? Ich habe gehört, dass es so etwas wie "Reflexion" (reflection) gibt, verstehe aber nicht, wie man sie anwendet. Mein aktueller Code sieht so aus: ```java public class Calculator { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b; } public int multiply(int a, int b) { return a * b; } } public clas

Noch keine Antworten.

Anmelden um eine Antwort zu hinterlassen

Blogs