Como fazer Cast em Reflection?

5 respostas
H

Pessoal,

estou tentando usar Reflection de uma classe que criei, mas não estou conseguindo fazer o Cast, alguém poderia me ajudar?

Class classe = Class.forName(“com.guj.MinhaClasse”);
Object obj = classe.newInstance();

5 Respostas

danieldestro

Fazer cast para que tipo?

1112

Class classe = Class.forName("com.guj.MinhaClasse"); MinhaClasse obj = (MinhaClasse)classe.newInstance();

H

Eu nao conheço a classe para disponilizar hardcoded.

O CAST tem que ser dinâmico tbem.

Algo como:

“com.guj.MinhaClasse” obj = (“com.guj.MinhaClasse”)classe.newInstance();

danieldestro

Como você quer fazer cast se você não sabe o tipo que vai trabalhar?

Agora, se você quiser trabalhar com os métodos do objeto, dinamicamente, utilize reflection. Tem um tutorial aqui no GUJ.

A

No java 1.5 vc ja pode realizar cast dinamico atraves do metodo
obj.getClass().cast(Object o)

Alberto

Criado 22 de maio de 2006
Ultima resposta 22 de mai. de 2006
Respostas 5
Participantes 4