将String转换为java中的运行时代码

时间:2013-10-16 16:32:33

标签: java string runtime execution

我正在创建一个可以逐行执行自定义代码的软件 那么,是否有任何方法功能或任何你想要的功能:

String command="println("the TEST work !!!")";
magicExecMethod(command);

*并打印:测试工作!!!

Thancks

1 个答案:

答案 0 :(得分:1)

您有几种方法可以实现这一目标。

您可以通过逐行打印来创建java文件,然后通过从命令行调用编译器或通过调用java.lang.Compiler来编译它,然后运行它。

其他方法是使用Groovy直接运行您的行 - 基于Java的语言支持Java语法,可以在解释器模式下使用。

如果您对Java语法没有粘性,例如可以使用java脚本,那么您可以使用ScriptingHost和Rhino,它是自Java 1.5以来JDK的一部分。