Bem estava lendo o artigo do Alexandre Gazola sobre Padroes e Projetos e Reflexao da revista mundo java e fikei com um duvida. O exemplo que ele utiliza sobre a classe Class é o seguinte :
public class Aluno {
private String nome;
private int matricula;
public Aluno() {
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getMatricula() {
return matricula;
}
}
public class TesteReflexao {
public TesteReflexao() {
}
public static void main(String[] args){
try{
Class c = Class.forName("Aluno");
System.out.println(c.getName());
Aluno a = (Aluno) c.newInstance();
}
catch(InstantiationException e){
e.printStackTrace();
}
catch(IllegalAccessException e){
e.printStackTrace();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
Minha dúvida é a seguinte, tem como fazer algo parecido assim :
public class TesteReflexao {
private static String minhaClasse = "Aluno";
public TesteReflexao() {
}
public static void main(String[] args){
try{
Class c = Class.forName(minhaClasse);
System.out.println(c.getName());
minhaClasse a = (minhaClasse) c.newInstance();
}
catch(InstantiationException e){
e.printStackTrace();
}
catch(IllegalAccessException e){
e.printStackTrace();
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}