我正在创建一个可以逐行执行自定义代码的软件 那么,是否有任何方法功能或任何你想要的功能:
String command="println("the TEST work !!!")";
magicExecMethod(command);
*并打印:测试工作!!!
Thancks
答案 0 :(得分:1)
您有几种方法可以实现这一目标。
您可以通过逐行打印来创建java
文件,然后通过从命令行调用编译器或通过调用java.lang.Compiler
来编译它,然后运行它。
其他方法是使用Groovy直接运行您的行 - 基于Java的语言支持Java语法,可以在解释器模式下使用。
如果您对Java语法没有粘性,例如可以使用java脚本,那么您可以使用ScriptingHost
和Rhino,它是自Java 1.5以来JDK的一部分。