如何解析存儲在字符串中的Java代碼?如何解析存儲在字符串中的Java代碼
例子:
String s = "int i = 2; System.out.println(\"the number is: \" + i);";
如何解析存儲在字符串中的Java代碼?如何解析存儲在字符串中的Java代碼
例子:
String s = "int i = 2; System.out.println(\"the number is: \" + i);";
使用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);
你可能會嘗試使用JavaCompiler
接口...
搜索JavaCompiler
和ToolProvider
(這是您通常使用來獲取接口的實例的保持)教程等。
另一種可能是Beanshell
究竟是什麼你想實現什麼? –
解析什麼? – kan
你想執行字符串中的代碼嗎? –