我从文本
编译了一个类public class Foo{
public Foo(){
}
}
org.abstractmeta.toolbox.compilation.compiler.JavaSourceCompile
我想知道有没有办法从classloader或任何任何Object获取编译的字节码(.class文件)
答案 0 :(得分:0)
你需要编写一个重载findClass方法的自定义类加载器
public Class findClass(String name) {
byte[] b = ... // get the bytes from wherever they are generated
return defineClass(name, b, 0, b.length);
}
答案 1 :(得分:0)
当您使用JavaSourceCompiler
时,您必须为CompilationUnit
方法的两个版本提供compile
。在getOutputClassDirectory()
上调用CompilationUnit
以获取包含所有已编译的.class
文件的目录。