[英]How to get java.lang;Class from classLoader and not compiled file *.java
[英]get the .class file from ClassLoader in java
我从文本编译了一个类
public class Foo{
public Foo(){
}
}
通过org.abstractmeta.toolbox.compilation.compiler.JavaSourceCompile
我想知道有什么方法可以从类加载器或任何对象中获取已编译的字节码(.class文件)
您需要编写一个自定义的类加载器,该类加载器将findClass方法重载
public Class findClass(String name) {
byte[] b = ... // get the bytes from wherever they are generated
return defineClass(name, b, 0, b.length);
}
使用JavaSourceCompiler
,必须为两个版本的compile
方法提供一个CompilationUnit
。 在此CompilationUnit
上调用getOutputClassDirectory()
以获取包含所有已编译.class
文件的目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.