我使用此代码从java字节代码
创建类和实例Class aClass = container.getByteCode();
o = aClass.newInstance();
我想做同样的事情,但改为使用java源代码(String)。
aClass = container.getJavaCode()...
答案 0 :(得分:0)
你需要一个Java编译器。 Eclipse Compiler for Java是用Java编写的,可以run as a standalone compiler,因此挂钩到另一个入口点或添加另一个入口点应该很容易。我不确定使用当前的类路径(真正的类加载器)而不是rt.jar进行编译是多么困难。
还要扩展您的需求并使用Groovy解释器(Groovy至少是Java的超集),甚至切换到Javascript(Java附带JS引擎)或Ruby。 / p>