如何解析存储在字符串中的Java代码

时间:2011-10-13 14:32:13

标签: java

如何解析存储在String中的Java代码?

示例:

String s = "int i = 2; System.out.println(\"the number is: \" + i);";

3 个答案:

答案 0 :(得分:3)

您可能会尝试使用JavaCompiler界面...

搜索JavaCompilerToolProvider(这是您通常用于获取界面实例的内容)以获取教程等。

答案 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);