2011-10-13 57 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(這是您通常使用來獲取接口的實例的保持)教程等。