Wie ruft man eine Java-Methode anhand ihres String-Namens 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 muss diese Methode für ein 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