Reflection e classe INTERFACE, ajuda aki!

1 resposta
_
Seguinte pessoal,

tenho uma classe que eh uma interface , exemplo:

public interface ConsultaSRH extends java.rmi.Remote {

public java.lang.String getNome(java.lang.String bd) throws java.rmi.RemoteException;

public java.lang.String getEndereco(java.lang.String bd) throws java.rmi.RemoteException;

Ai quero fazer o seguinte. no formulario eu estou colocando os nomes dos metodos em um jComboBOx pra apartir dai escolher um e executar… mostrando a resposta abaixo.
a parte de pegar o nm dos metodos ta funcionando com reflection…
mas falta executar o metodo correspondente a escolha da pessoa… to tentando fazer isso via reflection e nao consigo…
os metodos tem como parametro apenas uma STRING e retorna uma STRING tb…
jah tentei de varias formas aki e nao consigo invocar o metodo corretamente para visualizar a resposta.

alguem ajuda?

to fazendo meio q assim:

String metodo = (String) this.jComboBox.getSelectedItem();

Class c = Class.forName( Classe );

Method m= c.getMethod(metodo, ???);

1 Resposta

C

Olá _g4br1el,

O segundo parâmetro (em diante) do método getMethod é exatamente o(s) tipo(s) de parâmetro(s) do método que você quer. Como você disse que os métodos têm apenas uma String como parâmetro, você deve fazer assim:

Method m= c.getMethod(metodo, String.class);

Até mais,

Criado 18 de maio de 2006
Ultima resposta 18 de mai. de 2006
Respostas 1
Participantes 2