Reflection - Invoke (resolvido)

4 respostas
DAREK6920

Rodei e rodei pelo Google da vida, vi todos os foruns possiveis e imaginaveis, mas como sou novo em Reflection acho que a resposta ta por ai e não consegui enxergar.

O que esta errado neste codigo ?

Method m = TNFE.IDE.class.getDeclaredMethod("setcUF",java.lang.String);

Esta coisa não aceita “java.lang.String” no lugar do parametro, e sei que o parametro do metodo é realmente um string.
Vi em algum lugar algo assim como Class<?> mas não consegui entender, se alguem puder me dar uma ajuda.

Alguem pode me ajudar ? Antes que eu fique maluco. (quer dizer, mais maluco do que ja sou !)

Grato

4 Respostas

E

O objeto de tipo java.lang.Class<?> que representa a classe String é retornado pelo atributo .class, que todas as classes têm.

No seu caso, use:

Method m = TNFE.IDE.class.getDeclaredMethod(“setcUF”, String.class);

A propósito, você já tinha usado o .class nessa expressão, não?
Você só não se deu por conta para que servia o .class.
Ha ha ha

V

No segundo parametro vc tem que passar um class de String, acho que é isso

Class c = String.class;
		 
Method m = Teste.class.getDeclaredMethod("mostraLetra", c);
DAREK6920

Gostaria imensamente de agradecer a todos pela ajuda. Valeu mesmo.
Mas fiquei com a ligeira (??) impressão de que sou um grandesssssisssssimo idiota ! rsrsrsrsr

E

DAREK6920:
Gostaria imensamente de agradecer a todos pela ajuda. Valeu mesmo.
Mas fiquei com a ligeira (??) impressão de que sou um grandesssssisssssimo idiota ! rsrsrsrsr

É claro que não.

Se você ficar achando que é um idiota  porque não enxergou alguma coisa que estava na sua frente, então não vai pra lugar nenhum.

Na nossa profissão  muitas coisas que são difíceis de resolver porque quanto mais tempo você fica tentando fazer alguma coisa sem ajuda, menos você enxerga as coisas óbvias (na verdade, achei a resposta primeiro e depois é que reparei que você tinha posto um .class <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pnglight_smile.png?v=9" title=":slight_smile:" class="emoji" alt=":slight_smile:"> )

Portanto, fique à vontade para perguntar.

Não é vergonha nenhuma ter de pedir ajuda e não é abuso nenhum nosso ficar mostrando que você esqueceu de procurar os óculos no topo da sua cabeça (volta e meia eu faço isso também, fico procurando meus óculos pela casa e a minha esposa simplesmente aponta para o topo da minha cabeça.)
Criado 27 de fevereiro de 2012
Ultima resposta 27 de fev. de 2012
Respostas 4
Participantes 3