getClass

2 respostas
C

Pessoal,

Podem me ajudar??
estou tentando generalizar este método:

private void gravar() { Long cod = Long.parseLong(JTcodigo.getText()); meuPet mp = (meuPet) sss.get(meuPet.class, cod); if (mp == null){ (...)

dessa maneira:

public void gravar (Object obj, int cod) { String nomeClasse = obj.getClass().getName(); nomeClasse objeto = (nomeClasse) sss.get(nomeClasse.class, cod); if (objeto == null){

mas dá este erro:

/Download/SisCpadi 27-03-2007/SisCpadi/SisCpadi/src/bibliotecas/hibUtilidades.java:42: cannot find symbol
symbol : class nomeClasse
location: class bibliotecas.hibUtilidades
nomeClasse objeto = (nomeClasse) sss.get(nomeClasse.class, cod);

Como resolvo isso? Onde ele achou class nomeClasse, se é String nomeClasse??

2 Respostas

maquiavelbona

Isso não é possível:

Estude generics e/ou reflection e veja como conseguirás sair disso.

Até!

C

valeu, obrigada

vou estudar…

Criado 3 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 2
Participantes 2