Se existe outra forma eu nao sei, mas esta forma funciona.
A ideia eh gerar uma excecao. Lembre-se que o printStackTrace() retorna
entre outras informa��es o nome da classe que gerou a excecao e a linha de
execu��o (Isto se a classes tiver sido compilada para ter essa informa��o e
nao estivermos usando o JIT, pois nesse caso ira aparecer a string "compiled
Code").
Uma vez de posse desta string � so fazer um parse nela...
ByteArrayOutputStream bo = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(bo, true);
new Exception().printStackTrace(ps);
System.out.println(bo.toString());
Boa sorte,
[]�s Marcelo Santiago Guedes
Foton Informatica
-----Mensagem original-----
De: Fabio Rodrigues - Telematica [mailto:[EMAIL PROTECTED]]
Enviada em: Sexta-feira, 9 de Junho de 2000 12:11
Para: [EMAIL PROTECTED]
Assunto: [SouJava-J] Get Code Line.
Algu�m da lista sabe como pegar o n�mero da linha e nome da classe , de
um c�digo java em execu��o.
em C/C++ existem as macros _LINE_ para pegar a linha e _FILE_ para o
nome do arquivo do
codigo em execu��o, gostaria de algo similar.
Obrigado
Fabio A.Rodrigues
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------