JAVA – Qual metodo está sendo executado no momento?

Muita das vezes gostariamos de ter um comportamento onde precisamos printar o nome do metodo que está sendo excutado, por qualquer que seja o motivo, por incrivel que pareça isso é possivel de forma simples e facil.
Para saber o nome do metodo que está sendo executado é necessário criar um objeto do tipo Throwable e no momento da criação ele seta qual a linha onde ele foi criado, o nome da classe e o nome do arquivo onde ele foi chamado.


34 public static void main(String[] args) {
35 Throwable x = new Exception();
36
37 StackTraceElement[] y = x.getStackTrace();
38 System.out.println(y[0].getMethodName());
39 System.out.println(y[0].getLineNumber());
40 System.out.println(y[0].getClassName());
41 System.out.println(y[0].getFileName());
42 }

Neste caso seria impresso.

main
35

Anúncios

Um comentário sobre “JAVA – Qual metodo está sendo executado no momento?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s