Pegar nome do metodo  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
fabiel
JavaEvangelist
[Avatar]

Membro desde: 26/05/2006 14:38:01
Mensagens: 373
Localização: Floripa
Offline

Dale pessoal.

Inton galera estou com uma duvida e nao sei se existe algo pronto.
Tipo tenho vários métodos e gostaria de no meio do método pegar o nome do mesmo, isso eh possível sem ter que
criar uma String para o método ?
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Use reflection, leia o artigo aqui no GUJ, veja se é isso que você quer.

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
christianovale
JavaChild
[Avatar]

Membro desde: 10/05/2005 14:32:08
Mensagens: 134
Localização: 000
Offline

Voce pode usar reflexão, que faz a classe "olhar para ela mesma".

tipo:



abraços.

sucesso.

-------------------------------
Christiano Vale
Desenvolvedor Java
[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20581
Localização: Curitiba/PR
Offline

Só através de xunxo.
A reflexão não devolve o nome do método que você está.

O segredo está aqui:
http://www.guj.com.br/posts/list/87305.java#466928

This message was edited 1 time. Last update was at 10/06/2008 09:34:17


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Não é com reflection que se faz isso, e sim com um truque - cria-se um objeto do tipo Throwable, e pega-se o stack trace. Então você pega o primeiro elemento, mais ou menos assim:



É mais fácil usar uma biblioteca como o Log4J, que já faz isso por você na hora de imprimir o log.
[WWW]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

ViniGodoy wrote:Só através de xunxo.
A reflexão não devolve o nome do método que você está.

O segredo está aqui:
http://www.guj.com.br/posts/list/87305.java#466928


É verdade, eu nem pensei nisso, você consegue todos os métodos, mas como saberia o que está sendo executado? Não tem nada na API para isso não? Que coisa...
Realmente, pela pilha de chamadas faz sentido.

This message was edited 1 time. Last update was at 10/06/2008 09:40:53


Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
fabiel
JavaEvangelist
[Avatar]

Membro desde: 26/05/2006 14:38:01
Mensagens: 373
Localização: Floripa
Offline

Aew pessoal valew a ajuda, isso ja resolveu meu problema.

Bacharelado em Ciências da Computação.
JavaEE/RIA developer
www.fabielprestes.com.br
Espero ter ajudado !
abcs
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team