Licuri
#1
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+
Licuri
#3
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+