好的,那么可以使用Java自带的 java.util.ScriptEngine
类来执行自定义的Java代码。
下面是一个例子:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class Main {
public static void main(String[] args) throws Exception {
// 创建脚本引擎管理器
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
// 获取Java脚本引擎
ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
// 定义要执行的代码
String code = "public class HelloWorld {\n" +
" public static void main(String[] args) {\n" +
" System.out.println(\"Hello, World!\");\n" +
" }\n" +
"}\n" +
"HelloWorld.main(null);";
// 执行代码
scriptEngine.eval(code);
}
}
这段代码会创建一个名为HelloWorld
的类,并调用它的main
方法。如果你想要执行的是其他语言的代码,可以使用相应的脚本引擎来执行,比如使用"groovy"
获取Groovy脚本引擎,使用"python"
获取Python脚本引擎等。
请注意,这种方法可能存在安全风险,因为你可能会在运行时执行未经信任的代码。因此,使用这种方法之前请务必谨慎考虑。