0

我从文本中编译了一个类

public class Foo{
    public Foo(){
    }
}

经过org.abstractmeta.toolbox.compilation.compiler.JavaSourceCompile

我想知道有没有办法从类加载器或任何任何对象中获取编译的字节码(.class 文件)

4

2 回答 2

0

当您使用 时JavaSourceCompiler,您必须为该方法CompilationUnit的两个版本提供一个。compile调用getOutputClassDirectory()CompilationUnit以获取包含所有已编译.class文件的目录。

于 2013-08-19T10:18:39.447 回答
0

您需要编写一个重载 findClass 方法的自定义类加载器

 public Class findClass(String name) {
     byte[] b = ... // get the bytes from wherever they are generated
     return defineClass(name, b, 0, b.length);
 }
于 2013-08-19T06:58:08.163 回答