Puede obtener la cadena como esta:
Car.class.getDeclaredMethods()[0].getName();
Esto es para el caso de un método único en su clase. Si desea iterar a través de todos los métodos declarados, que tendrá que recorrer la matriz devuelta por Car.class.getDeclaredMethods()
:
for (Method method : Car.class.getDeclaredMethods()) {
String name = method.getName();
}
Debe utilizar getDeclaredMethods()
si desea ver todos ellos, solo se obtendrán getMethods()
pública métodos.
Y, por último, si desea ver el nombre del método, que se está ejecutando en este momento, se debe utilizar este código:
Thread.currentThread().getStackTrace()[1].getMethodName();
esta forma se consigue un seguimiento de pila para el hilo y el retorno de la corriente el nombre del método en su parte superior.
Gracias, me temo que realmente no quiero estar atado a la cosa de "un método por clase" ... puede – drozzy
obtener todos los métodos de la clase o simplemente el método que se está ejecutando en este momento. Ver mis ediciones :) – Malcolm
Gracias. Curioso. Pero sí necesito un nombre de un método que no se está ejecutando actualmente. Parece que Java no proporciona una forma de hacerlo ... – drozzy