Capturar Classe

Pessoal como que eu faço para encontrar um classe sem te que informar o pacote. Estou fazendo desta forma…

Class cls = Class.forName(“br.com.teste.Classe”);

assim funciona, mais se eu tentar.

Class cls = Class.forName(“Classe”);

Podem me ajudar. Quero passar somente o nome da classe.

Ola Licuri.

Vc tem que passar o nome completo da classe para carregar ela.

Se vc fizer só:

Class c = Class.forName("Classe");

O carregador vai procurar na pasta aonde esta rodando o main o arquivo Classe.class.

O que vc pode fazer é colocar o nome completo em uma HashMap e a chave como o nome simples.
Ai quando vc carregar vc pega da hash pelo nome simples.

Espero ter ajudado.
t+

Essa é uma solução, mais eu não queria deixar minhas classes presas ao pacote…entendeu?

Será que não tem outra forma de passar somente o nome?

O que vc pode fazer é carregar todas as classes de um diretorio.
E colocar os nomes completos delas no mesmo hash.

Tem algo que eu fiz aqui:
http://www.guj.com.br/posts/list/30304.java

t+