Pessoal, estou com um problema. Preciso saber quais os atributos de uma classe java fora de meu projeto. Esta classe vai estar em uma pasta qualquer e eu terei que acessar. ex:
Dessa maneira funciona porque a classe Computador ta dentro do mesmo projeto.
try {
Class c = Class.forName("freemarker.Computador");
Field m[] = c.getDeclaredFields();
for (int i = 0; i < m.length; i++) {
System.out.println(m[i].getName());
}
} catch (Throwable e) {
System.err.println(e);
}
Agora teria que ser dessa maneira
try {
Class c = Class.forName("/home/root/Projetos/app/models/minhaclasse.java");
Field m[] = c.getDeclaredFields();
for (int i = 0; i < m.length; i++) {
System.out.println(m[i].getName());
}
} catch (Throwable e) {
System.err.println(e);
}
Eu pesquisei não vi como fazer o refactoring em uma classe sem estar “compilada”.
Quem souber uma alternativa valeu. Eu so preciso saber quais são os atributos da classe que vai estar fora do meu projeto.