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