在Java中,ScriptEngine是一個接口,它用于執行腳本語言(如JavaScript、Groovy等)的代碼。通過ScriptEngine,可以在Java程序中直接執行腳本代碼,從而實現動態編程的功能。
使用ScriptEngine的基本步驟如下:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
Object result = engine.eval("1 + 2");
System.out.println(result); // 輸出結果為3
Bindings bindings = engine.createBindings();
bindings.put("x", 10);
bindings.put("y", 20);
Object result = engine.eval("x + y", bindings);
System.out.println(result); // 輸出結果為30
Bindings bindings = engine.createBindings();
bindings.put("message", "Hello from Java!");
engine.eval("print(message)", bindings);
總的來說,ScriptEngine提供了Java與腳本語言之間的交互功能,可以方便地在Java程序中執行腳本代碼,實現動態編程的功能。