Dúvida: Reflection não encontra arquivo

0 respostas
A

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");
código que uso para compilar o arquivo:
com.sun.tools.javac.Main.compile(new String[]{"codigo.java"});
OBS: como vocês podem perceber, é tudo salvo na pasta corrente. Mas quando tento usar Reflection para executar o método dentro dessa classe "codigo", não funciona. Me retorna o erro que o arquivo não existe. Uso o seguinte código:
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);
           }
Já verifiquei pela existência dos arquivos, já os executei de fora de minha aplicação para ver se o problema era com eles, mas nada adiantou. Alguém sabe no que estou errando?

Muito Obrigado :thumbup:

Criado 1 de outubro de 2009
Respostas 0
Participantes 1