我正在尝试用Janino编译非常简单的类:
import org.codehaus.commons.compiler.CompileException;
import org.codehaus.janino.ClassBodyEvaluator;
import java.io.IOException;
import java.io.StringReader;
public class JaninoTest{
public static void main(String[] args) throws IOException, CompileException {
String sampleClass =
"public class Test {" +
"public void sampleMethod() {\n" +
" JsonObject obj = new JsonObject();\n" +
" obj.add(\"p1\", new JsonPrimitive(2));\n" +
" System.out.println(obj.get(\"p1\"));\n" +
"}" +
"}";
ClassBodyEvaluator classBodyEvaluator = new ClassBodyEvaluator();
classBodyEvaluator.setParentClassLoader(Thread.currentThread().getContextClassLoader());
classBodyEvaluator.