当前位置:

Java专业语言辅导:动态调用动态语言之Java脚本API(3)

发表时间:2015/8/28 11:38:50 来源:互联网 点击关注微信:关注中大网校微信
关注公众号

你好,脚本世界

HelloScriptingWorld 类(本文中的相关代码均可从 下载部分 获得)演示了 Java 脚本包的一些关键特性。它使用硬编码的 JavaScript 作为示例脚本语言。此类的 main() 方法(如清单 1 所示)将创建一个 JavaScript 脚本引擎,然后分别调用五个方法(在下文的清单中有显示)用于突出显示脚本包的特性。

清单 1. HelloScriptingWorld main 方法

public static void main(String[] args) throws ScriptException, NoSuchMethodException {

ScriptEngineManager scriptEngineMgr = new ScriptEngineManager();

ScriptEngine jsEngine = scriptEngineMgr.getEngineByName("JavaScript");

if (jsEngine == null) {

System.err.println("No script engine found for JavaScript");

System.exit(1);

}

System.out.println("Calling invokeHelloScript...");

invokeHelloScript(jsEngine);

System.out.println("\nCalling defineScriptFunction...");

defineScriptFunction(jsEngine);

System.out.println("\nCalling invokeScriptFunctionFromEngine...");

invokeScriptFunctionFromEngine(jsEngine);

System.out.println("\nCalling invokeScriptFunctionFromJava...");

invokeScriptFunctionFromJava(jsEngine);

System.out.println("\nCalling invokeJavaFromScriptFunction...");

invokeJavaFromScriptFunction(jsEngine);

}

main() 方法的主要功能是获取一个 javax.script.ScriptEngine 实例(清单 1 中的前两行代码)。脚本引擎可以在特定的语言中加载并执行脚本。它是 Java 脚本包中使用最为频繁、作用最为重要的类。我们从 javax.script.ScriptEngineManager 获取一个脚本引擎(第一行代码)。通常,程序只需要获取一个脚本引擎实例,除非使用了很多种脚本语言。

编辑推荐

JAVA认证考试报考指南 / 更多JAVA考试资料

(责任编辑:zyc)

2页,当前第1页  第一页  前一页  下一页
最近更新 考试动态 更多>

考试科目