Obtener Nombre de metodo

Carla
04 de Marzo del 2003
Hola.
¿Conocen como obtener el nombre de un metodo dentro del metodo mismo.?
Por ejemplo para obtener el nombre de la clase es :this.getClass().getName()
¿Hay algo parecido para obtener dinamicamente el nombre del metodo?
Gracias.

Luismahou
04 de Marzo del 2003
Hola!

Prueba lo siguiente: miObjeto.getClass().getDeclaringMethods(), te devolverá un array de métodos (Method[]). Para más información mira el API de Class y el paquete java.lang.reflec

Luismahou

Carla
04 de Marzo del 2003
Gracias Luis.
Ya probe eso pero devuelve un array de metodos y no se como identificar cual es el metodo que se esta ejecutando actualmente.

Necesito esto para habilitar un funcion de trace en cada metodo para seguimiento de errores en la programacion.

La idea es esta: al principio de cada metodo (si el trace esta activado) convocar un "metodo glabol" pasando como referencia el nombre del objeto y extraer el nombre de la clase, el metodo que se esta ejecutando, los miembros y sus correspondienes valores.

Espero que se entienda mejor.


27 de Enero del 2017

//Si tiene el valor 0, mostrara el nombre del metodo actual
new Exception().getStackTrace()[0].getMethodName();
//Si tiene el valor 1, mostrara el nombre del metodo desde donde se ha invocado al metodo actual
new Exception().getStackTrace()[1].getMethodName();
//Asi sucesivamente...