2011-10-13 58 views
1

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

例子:

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

究竟是什么你想实现什么? –

+0

解析什么? – kan

+0

你想执行字符串中的代码吗? –

回答

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); 
3

你可能会尝试使用JavaCompiler接口...

搜索JavaCompilerToolProvider(这是您通常使用来获取接口的实例的保持)教程等。