Avatar ·

Comment appeler une méthode Java par son nom sous forme de chaîne (réflexion) ?

Bonjour à tous ! Je suis débutant en Java et j'ai rencontré un problème : j'ai une chaîne contenant le nom d'une méthode, et je dois appeler cette méthode sur un objet. Par exemple, j'ai une classe Calculator avec les méthodes add, subtract, multiply. L'utilisateur saisit depuis la console le nom de l'opération (la chaîne "add", "subtract", etc.), et je dois exécuter la méthode correspondante. Je ne veux pas écrire un long switch-case ou if-else pour une dizaine de méthodes — ce n'est pas élégant et pas flexible. Comment faire ? J'ai entendu parler d'une sorte de "réflexion" (reflection), mais je ne comprends pas comment l'appliquer. Mon code actuel ressemble à ceci : ```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