Olá pessoal, estou desenvolvendo um programinha básico, com algumas funções, entre elas:
Criar um arquivo com código Java dentro
Compilar esse arquivo
Executar um método que está dentro desse arquivo.
Pois bem, eu estou conseguindo tranquilamente criar e compilar o arquivo. Não vou mostrar todo código pois creio que não seja necessário. Parte do código que uso para criar o arquivo:
OutputStream f4ads6f4 = new FileOutputStream("codigo.java");
com.sun.tools.javac.Main.compile(new String[]{"codigo.java"});
try {
Class cls = Class.forName("codigo");
Method meth = cls.getMethod("getInformacoes");
invocaMetodo methobj = new invocaMetodo();
Object retobj = meth.invoke(methobj);
Integer valorRetornado = (Integer)retobj;
System.out.println(valorRetornado);
}
catch (Throwable e) {
System.out.println("Erro: " + e);
}
Muito Obrigado :thumbup: