| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 15:28:52
|
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 15:37:40
|
thiagolopes
Debugger
![[Avatar]](/images/avatar/daa4c479f8ca6bccf503a440032e72c2.png)
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 15:45:55
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 15:54:46
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Procure por Throwable.fillStackTrace.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 15:55:01
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 16:02:32
|
cawink
Debugger
Membro desde: 12/02/2008 08:39:40
Mensagens: 63
Offline
|
Depende, uma coisa simples talvez seria isso:
|
CwSystems |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 16:30:59
|
thiagolopes
Debugger
![[Avatar]](/images/avatar/daa4c479f8ca6bccf503a440032e72c2.png)
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 16:44:40
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Rode a classe "TesteClasseChamandoOutraClasse "
A saída deve ser:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2008 16:45:00
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2008 00:51:49
|
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/09/2010 18:08:05
|
rcipriani
JavaBaby
![[Avatar]](/images/avatar/fd19c6ab51c3c5800641257b7af4e7c9.jpg)
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...
|
|
|
 |
|
|