[Java] packageorg. script; importjavax. script. Invocable; importjavax. script. ScriptEngine; importjavax. script. ScriptEngineManager; publicclassScriptEngineManagerDemo {p
[Java]
Package org. script;
Import javax. script. Invocable;
Import javax. script. ScriptEngine;
Import javax. script. ScriptEngineManager;
Public class ScriptEngineManagerDemo {
Public static void main (String [] args ){
ScriptEngineManager sem = new ScriptEngineManager ();/* script Engine Management */
ScriptEngine se = sem. getEngineByName ("javascript");/* script Engine */
Try {
Se. eval ("var strname = 'key'");/* execute a script */
Se. eval ("function sayHello (){"
+ "Print ('hello' + strname + '! '); Return 'My name is' + strname; "+"} ");/* Add a Method */
Invocable invocableEngine = (Invocable) se;
String callbackvalue = (String) invocableEngine. invokeFunction ("sayHello");/* call a function in a method */
System. out. println (callbackvalue);/** print return value */
} Catch (Exception e ){
E. printStackTrace ();
}
}
}
Package org. script;
Import javax. script. Invocable;
Import javax. script. ScriptEngine;
Import javax. script. ScriptEngineManager;
Public class ScriptEngineManagerDemo {
Public static void main (String [] args ){
ScriptEngineManager sem = new ScriptEngineManager ();/* script Engine Management */
ScriptEngine se = sem. getEngineByName ("javascript");/* script Engine */
Try {
Se. eval ("var strname = 'key'");/* execute a script */
Se. eval ("function sayHello (){"
+ "Print ('hello' + strname + '! '); Return 'My name is' + strname; "+"} ");/* Add a Method */
Invocable invocableEngine = (Invocable) se;
String callbackvalue = (String) invocableEngine. invokeFunction ("sayHello");/* call a function in a method */
System. out. println (callbackvalue);/** print return value */
} Catch (Exception e ){
E. printStackTrace ();
}
}
}
Output result: