Problemas com Reflection

1 resposta
A

Estou usando Reflection em minha aplicação, mas essa parte do código não está funcionando:

teste classe = new teste(); Class cls = Class.forName("teste"); Method methlist[] = cls.getDeclaredMethods(); ...
Para tirar a dúvida sobre um eventual problema na classe, na linha 1 e usei a classe como se eu já soubesse seu nome. Executei e tudo bem. Quando adicionei a linha 2, 3, …, o Reflection diz:

java.lang.ClassNotFoundException: teste

Gostaria de entender por que o reflection tem dificuldades para encontrar minha classe, sendo que 1 linha acima eu consegui encontrá-la sem problemas. Alguém sabe onde estou errando?

Obrigado!

1 Resposta

victorwss

A classe está em algum pacote?

Se sim, você tem que colocar o nome completo da classe no Class.forName.
Se não, é recomendável que você coloque em um pacote. Já vi alguns problemas estranhos ocorrerem em classes sem pacote.

Criado 7 de novembro de 2009
Ultima resposta 7 de nov. de 2009
Respostas 1
Participantes 2