如何解析存储在String中的Java代码?
示例:
String s = "int i = 2; System.out.println(\"the number is: \" + i);";
答案 0 :(得分:3)
您可能会尝试使用JavaCompiler
界面...
搜索JavaCompiler
和ToolProvider
(这是您通常用于获取界面实例的内容)以获取教程等。
答案 1 :(得分:2)
替代方案可以是Beanshell
答案 2 :(得分:1)
使用Groovy!
String s = "int i = 2; System.out.println(\"the number is: \" + i);";
Binding binding = new Binding();
GroovyShell shell = new GroovyShell(binding);
Object value = shell.evaluate(s);