[RESOLVIDO]String com nome da classe: como pegar valor?

5 respostas
L

Bom dia galera!

Estou desenvolvendo um sistema desktop e me deparei com o seguinte problema:

-possuo um menu de arvore onde o usuario seleciona qual tela deseja abrir.

  • ja desenvolvi um metodo que verifica qual foi a opcao clicada por ele, e guardo isso dentro de uma variavel.
  • a classe que eu tenho q instanciar para abrir a interface possui o mesmo nome que foi guardado na string.

ai fica a questao:

como faço pra instanciar uma classe cujo nome estaria guardado dentro de uma String?

Obrigado!

[]'s

5 Respostas

drsmachado

Reflection

try{
Class classe = Class.forName(stringNomeDaClasse);
}catch(ClassNotFoundException cnfe){
 System.err.println("Erro: " + cnfe);
}
lucas_vieira

E a reflexão mais uma vez salvando vidas =D

drsmachado

Aliás, através de Reflection, você consegue obter os métodos, atributos e demais informações da classe. Dos métodos, consegue os parâmetros e tipos de retorno e, com algumas linhas a mais, consegue executar métodos, passando parâmetros e recebendo retornos.

Dê uma pesquisada, precisei semana passada e achei muita coisa simples, aqui no guj mesmo.

L

Bacana!!

Funciono direitinho!!

Obrigado amigo!!

Edit:

Ja estou dando uma pesquisada sim!!

xD

[]'s

drsmachado

Tranquilo.
Só edita o post e coloca [resolvido] antes do título

Criado 17 de maio de 2011
Ultima resposta 17 de mai. de 2011
Respostas 5
Participantes 3