| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2009 14:36:45
|
didiosam
JavaBaby
Membro desde: 06/11/2006 23:52:35
Mensagens: 85
Localização: Cascavel - PR
Offline
|
moçada seguinte, estou tentando acessar um metodo em uma classe q foi herdado e tem assinatura protected...
o cenário é assim:
estou fazendo assim via reflection:
porem sempre obtenho o erro de NoSuchMethod bla bla bla, dizendo q o metodo nao existe na classe e tals.. Ai eu peço, como eu acesso via reflection esse metodo herdado??
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2009 14:53:44
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
voce vai ter que ir subindo na hierarquia e procurar o metodo.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2009 15:01:25
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
getDeclaredMethod só retorna um método que esteja declarado na própria classe que você está chamando. Eu vi que não dá para usar getMethod porque ele só retorna métodos públicos. Olhe o que ocorre...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2009 15:34:28
|
didiosam
JavaBaby
Membro desde: 06/11/2006 23:52:35
Mensagens: 85
Localização: Cascavel - PR
Offline
|
opa, entao obrigado aos dois ai ....
eu tb tinha descoberto aqui que o getMethod nao ia dá prq ele só retorna os metodos publicos, mas eu achava q o getDeclaredMethod retornava todos (public, private, protected) inclusive os herdados ... bom, vivendo e aprendendo
bom de qualquer forma resolvi de forma semelhante ai ao que voce postou thingol, percorrendo a hierarquia de baixo pra cima conforme o Mark_Ameba havia dito ...
Vlw aos dois pela ajuda ...
[]´s
|
|
|
 |
|
|