Obtention du nom de la méthode actuelle en Java
Les développeurs recherchent souvent des moyens de récupérer le nom de la méthode en cours d'exécution en Java à des fins de dépannage ou à des fins informatives. Bien qu'il existe de nombreuses approches, certaines sont plus efficaces que d'autres.
Object.getClass().getEnclosingMethod().getName()
Une méthode consiste à créer un classe interne anonyme :
String name = new Object(){}.getClass().getEnclosingMethod().getName();
Cependant, cette technique présente des inconvénients :
Avantages :
Remarque : Pour les constructeurs, utilisez plutôt getEnclosingConstructor(). Pendant les blocs en dehors des méthodes nommées, getEnclosingMethod() renvoie null.
Bien que cette approche soit une solution valable, les développeurs doivent peser la surcharge par rapport à la fonctionnalité souhaitée avant de l'utiliser pour le code de production.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!