J'ai une méthode statique intitulée chooseDialog (chaîne s, int i) dans laquelle je veux appeler une autre méthode dans la même classe (Dialogs.class) en fonction des paramètres fournis à chooseDialog. s est le nom de la méthode désirée et i est son seul paramètre.Android/Java: Appeler une méthode en utilisant la réflexion?
J'ai essayé de nombreux tutoriels et j'ai passé quelques heures à lire sur le sujet, mais je n'arrive pas à me faire une idée précise de ce que je dois faire.
Des idées?
Merci! Pourquoi voulez-vous appeler une méthode dont le nom est passé dans un paramètre String?
Avez-vous vraiment besoin de réflexion? – dacwe
Bien qu'il puisse y avoir une bonne solution à votre problème, il peut être préférable de poster le vrai problème que vous essayez de résoudre. Par exemple. pourquoi voulez-vous faire ce genre de sélection de méthode? Très souvent, quelqu'un peut trouver un modèle de conception de POO qui résout le problème sous-jacent au lieu de trouver une solution par-force à la question spécifique. Par exemple, le modèle d'usine peut être ce dont vous avez besoin, ce qui vous permet de sélectionner des classes, qui fournissent ensuite la fonction requise en tant qu'implémentations d'un message abstrait. Ne laissez pas les détails de votre problème vous permettre de perdre de vue l'image plus grande. – Ber
Chaque méthode de cette classe (autre que chooseDialog) représente une série d'actions uniques (10+ chacune) et cette classe particulière comprend plus de 300 méthodes parmi lesquelles choisir. Cela semblait être la meilleure route pour moi. Suis-je incorrect? Y a-t-il une meilleure option? – Jared