J'écris une méthode Java avec la signature suivante.Comment une méthode Java peut-elle récupérer l'objet de méthode appartenant à cette méthode particulière? (Java)
void Logger (Méthode de méthode, Object [] args);
Si une méthode (par exemple ABC()) appelle cette méthode Logger, elle doit récupérer l'objet Method qui encapsule des données sur elle-même (ABC()) et le transmettre en tant qu'argument.
Comment une méthode peut-elle récupérer l'objet Method qui stocke toutes les informations sur cette méthode?
Une méthode simple est que j'utilise Méthode [] methods = ExampleClass.Class.getMethods(); et recherchez l'ensemble du tableau pour la méthode avec le nom correct. (Ce qui est assez inefficace). De plus, si deux méthodes ou plus ont le même nom, je devrai aussi récupérer leurs types de paramètres (pour les distinguer) et avoir un code différent pour chaque méthode. Ce serait inefficace et douloureux.
Y a-t-il un meilleur moyen?
Merci pour l'aide.
Quel est le but de tout cela la magie de code? Si vous pouvez dire le but alors peut-être que quelqu'un peut suggérer une meilleure façon de le faire plutôt que toute cette logique compliquée. –