Saber qual classe esta chamando um método  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Boa tarde!

Gostaria de saber se existe alguma maneira de seu capturar a instancia da classe que esta fazendo a chamada a um método.
Ex.:

Tenho a


Existe alguma maneira de fazer isso sem que eu tenha que passar uma referencia da classe??

At.

This message was edited 2 times. Last update was at 01/12/2008 15:32:32


"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
thiagolopes
Debugger
[Avatar]

Membro desde: 30/03/2008 23:52:58
Mensagens: 73
Localização: recife-PE
Offline

Você está perguntando se é possível acessar uma classe sem precisar instanciar ela, seria isto?


Caso seja o que você pode fazer é deixa-la como Static (método de acesso).Assim você nao acessa o objeto e sim diretamente a classe, ok?

Exemplos classicos de métodos Static


Abraços!

O homem é mortal por seus temores e imortal por seus desejos(Pitágoras)
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

thiagolopes wrote:Você está perguntando se é possível acessar uma classe sem precisar instanciar ela, seria isto?


Não é isso não.

Quero saber se tem como eu saber qual foi a classe que chamou um método dentro do método chamado.

At.

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
thingol
Moderador

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

Procure por Throwable.fillStackTrace.
[WWW]
pozzo
JavaEvangelist

Membro desde: 08/04/2006 11:07:20
Mensagens: 331
Localização: Curitiba
Offline

Está cheirando a Proxy. Não tenha muita certeza, mas acho que CGLIB (http://cglib.sourceforge.net/) pode ajudar neste caso.
cawink
Debugger

Membro desde: 12/02/2008 08:39:40
Mensagens: 63
Offline

Depende, uma coisa simples talvez seria isso:


CwSystems
[Email] [MSN]
thiagolopes
Debugger
[Avatar]

Membro desde: 30/03/2008 23:52:58
Mensagens: 73
Localização: recife-PE
Offline

Posso ta falando besteira, mas quem sabe usando um InstaceOf para ver qual é a variavel que esta instaciando uma classe, caso seja retorne um boolean, caso contrário true.Vocês aprovam minha ideia ?

O homem é mortal por seus temores e imortal por seus desejos(Pitágoras)
thingol
Moderador

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

Rode a classe "TesteClasseChamandoOutraClasse "



A saída deve ser:

[WWW]
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

cawink wrote:Depende, uma coisa simples talvez seria isso:




Entao, eu nao quero passar a instancia como parametro.
Queria fazer alguma coisa com relfection ou coisa parecida.

At.

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Use um aspecto entao. Com AspectJ nao seria dificil fazer isso.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
rcipriani
JavaBaby
[Avatar]

Membro desde: 14/07/2010 13:21:09
Mensagens: 83
Offline

Brigado a todos, fico perfeito com isso aqui




Chamando a tentaLogin(), a teste vai saber que foi ela que chamou, e da pra adaptar pra outros usos...
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team