Como obtenho o nome do método dentro desse método?

Estou tentando criar uma função que retorna o nome do método dentro desse método:

  public static String getMethodName(final int depth)
  {
    final StackTraceElement[] ste = Thread.currentThread().getStackTrace();
    return ste[ste.length - 1 - depth].getMethodName();
  }

No entanto, quando eu chamo esse método de Activity.onCreate (), ele retorna "main" em vez de "onCreate".

Como obtenho o nome real do método nesse método?

questionAnswers(4)

yourAnswerToTheQuestion