[Superwaba] Class.newInstance()

2 respostas
eduardo_lopes

Dúvida cruel…

Eu gostaria de instanciar algumas classes dinamicamente, em Java isso é possível utilizando a classe java.lang.Class, mas no waba estou tendo dificuldades, dêem uma olhada no código:

private Class[] classes = {Classe1Impl.class,Classe2Impl.class};

  ...

  public void instancia(){
    for(int i=0;i<classes.lenght;i++){
      ClasseInterface classe = (ClasseInterface) classes[i].newInstance();

      classe.metodoUm();
    } 
  }

Lógico, isso tudo com os devidos “try/catch”, e estou tendo como resultado um “java.lang.InstantiationException”, alguém já passou por isso e pode me ajudar?

Quando será q J2ME vai ficar boa para desenvolvimento em PDA’s? :cry:

Obrigado,

Eduardo A. Reche Lopes. [/b]

2 Respostas

aborges

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html#newInstance()

eduardo_lopes

Putz… não lê a documentação aí fica sofrendo…

Valeu aBorges, acho que é algo referente ao meu constructor, mas eu resolvi o problema utilizando um Factory.

Criado 16 de setembro de 2004
Ultima resposta 16 de set. de 2004
Respostas 2
Participantes 2