Obter tipo da classe pelo nome em String

1 resposta
K

Procurei em vários lugares e não consegui resolver minha dúvida. Já implementei por reflation, mas não obtive o esperado.
Tenho uma classe, que passa uma String como parametro, e preciso obter o nome da classe. Ex:
String classe = “Integer”;
preciso retornar: class java.lang.Integer

String classe2 = “User”;
preciso retornar class projetoteste.User

Atualmente pra quebrar o galho, está parecido com isso:

String classe = Integer;

Class clazz = null;

if(Integer.equals(classe)){

clazz = Integer.class;

} else if (Model.equals(classe)){

clazz = Model.class;

} else if (User.equals(classe)){

clazz = User.class;

}
System.out.println(clazz);

Mas eu preciso fazer de uma forma genérica, pois para cada vez que criar uma nova classe, precisarei acrescentar.

1 Resposta

rmendes08

E se você tiver duas classes com o mesmo nome em pacotes diferentes, como você vai fazer ? Existe uma razão para o Java usar sempre nomes qualificados para carregar classes …

Criado 26 de janeiro de 2016
Ultima resposta 26 de jan. de 2016
Respostas 1
Participantes 2