estoy tratando de crear una función que devuelve el nombre del método desde dentro de ese método:¿Cómo obtengo el nombre del método dentro de ese método?
public static String getMethodName(final int depth)
{
final StackTraceElement[] ste = Thread.currentThread().getStackTrace();
return ste[ste.length - 1 - depth].getMethodName();
}
Sin embargo, cuando llamo a este método de Activity.onCreate(), devuelve "principal" en lugar de "onCreate" .
¿Cómo obtengo el nombre del método real dentro de ese método?
Probé su cambio sugerido y ahora se vuelve "getStackTrace" . Lo estoy llamando con getMethodName (0) por supuesto. –
@Android Eve, ste [0] -> getStackTrace, ste [1] -> getMethodName, ste [2] -> llamada inmediata de getMethodName ... –
getMethodName (2) hizo el truco. ¡Gracias! (y +7). –