Reflection e classe INTERFACE, ajuda aki!

1 resposta
B
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

_fs

java 1.5

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

java 1.4

Method m = c.getMethod( metodo, new Class[]{ String.class } );

Se ler o javadoc verá que o método Class.getMethod() também recebe como parâmetro uma lista com as classes dos parâmetros do método a ser encontrado.

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