Concatenar String a chamada de um método?

6 respostas
A

Ae pessoal estou com um problema que parece ser simples mais nao sei como resolver…

eu tenho um metodo q recebe uma string… e esse metodo precisar chamar o metodo get dessa string… como eu faço isso… exemplo:

public void recebeField(String field){
    get+"field"+();   //Isso nao funciona.. mais como eu faria isso entao?
}


Exemplo.. String field="nome":
public void recebeField(String field){
    getNome();   
}

dificil de entender??
resumindo : eu preciso concatenar a string dentro do metodo para eu mudar o metodo d acordo cm a String!!!

COMO EU FAÇO ISSO?

6 Respostas

peczenyj

Reflection?

A

qq eh isso??

ramilani12

Isso não é possível prq Java não é interpretado e sim compilado … :?

A

Sim eu sei q oq eu escrevi nao eh possivel !! eu soh dei um exemplo para mostrar oq eu kero fazer… eu keria saber como fazer aquilo!!!

G

Mais ou menos assim:

String nomeDoMetodo;
		Class classeOndeEstaOMetodo;
		Object objetoOndeEstaOMetodo;
		Method method = classeOndeEstaOMetodo.getMethod("get" + nomeDoMetodo);
		Object retorno = method.invoke(objetoOndeEstaOMetodo);
otaviofcs

Realmente o que você busca é reflection. Mas uma coisa que você deve saber é que testar sua aplicação fica muito mais difícil, pois ao compilar, se você escreveu que o invoke deve buscar um GET + String ao invés do get + String, o compilador aceitará, pois ele só avaliará em run-time a chamada ao método.

Criado 20 de março de 2007
Ultima resposta 20 de mar. de 2007
Respostas 6
Participantes 5