Vous pouvez obtenir la chaîne comme ceci:
Car.class.getDeclaredMethods()[0].getName();
Ceci est le cas d'une seule méthode dans votre classe. Si vous voulez parcourir toutes les méthodes déclarées, vous devrez parcourir le tableau retourné par Car.class.getDeclaredMethods()
:
for (Method method : Car.class.getDeclaredMethods()) {
String name = method.getName();
}
Vous devez utiliser getDeclaredMethods()
si vous voulez voir tous, getMethods()
ne retourneront que dans publique méthodes.
Et enfin, si vous voulez voir le nom de la méthode, qui est en cours d'exécution au moment, vous devez utiliser ce code:
Thread.currentThread().getStackTrace()[1].getMethodName();
Cela obtenir une trace de pile pour le thread courant et retour le nom de la méthode en haut.
Merci, je crains que je ne veux pas vraiment être lié à la « une méthode par classe » chose ... Vous pouvez – drozzy
obtenir toutes les méthodes de la classe ou tout simplement méthode en cours d'exécution en ce moment. Voir mes modifications. :) – Malcolm
Merci. Curieuse. Mais j'ai besoin du nom d'une méthode qui n'est pas en cours d'exécution. Il semble que Java ne fournit pas un moyen de le faire ... – drozzy