Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

ÚLTIMOS DIAS PARA ECONOMIZAR!

Adquirindo uma licença anual do Tecnobyte SAC Lite, Tecnobyte SAC Plus ou Tecnobyte SAC Pro até 31/12/2024, você economiza 14,69% em relação ao novo valor mensal, pois evita o reajuste e ainda mantém os 10% de desconto da anuidade.

Tempo restante:

Java

Como obter o nome do método atual em Java?

Veja a seguir algumas formas de obter o nome do método corrente em Java.


Obtendo o nome do método corrente usando uma classe local

public class MyClass {
  public void myMethod() {
    class Local {};
    String methodName = Local.class.getEnclosingMethod().getName();
    System.out.println(methodName);
  }
}

Obtendo o nome do método corrente usando StackTrace

public class MyClass {
  public void myMethod() {
    String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
    System.out.println(methodName);
  }
}

Criando um método para obter o nome do método corrente

public class MyClass {

  public static String getMethodName() {
    return Thread.currentThread().getStackTrace()[2].getMethodName();
  }

  public void myMethod() {
    System.out.println(getMethodName());
  }
}

O conteúdo desta página pode ajudar alguém? Compartilhe!