Je voudrais pouvoir appeler une fonction basée sur son nom fourni par une chaîne. Quelque chose commeAppelez une fonction par son nom, donnée par la chaîne java
public void callByName(String funcName){
this.(funcName)();
}
J'ai cherché un peu dans lambda funcions mais ils ne sont pas pris en charge. Je pensais à la réflexion, mais je suis un peu novice en programmation, donc je ne suis pas très familier avec le sujet.
Toute cette question a été soulevée sur ma classe Java OOP, lorsque j'ai commencé la programmation de l'interface graphique (Swing, swt), et les événements. J'ai trouvé que l'utilisation object.addActionCommand()
est très moche, parce que je devrais plus tard faire un commutateur et attraper la commande exacte que je voulais.
Je préfère faire quelque chose comme object.attachFunction(btn1_click)
, de sorte qu'il appellerait la fonction btn1_click
lorsque le clic sur l'événement a été déclenché.