精品91麻豆免费免费国产在线_男女福利视频_国产一区二区三区小向美奈子_在教室里和同桌做校园h文

當前位置:

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頁  第一頁  前一頁  下一頁
最近更新 考試動態 更多>

考試科目