【javascript|Java——脚本引擎执行JavaScript代码——Rhino】
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Demo1 {
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
//get script engine
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("javascript");
//define
engine.put("msg", "good job!");
String str = "var user = {name:'clare',age:18};
";
str += "print(user.name);
";
//run
engine.eval(str);
engine.eval("msg = 'clare is good';
");
System.out.println(engine.get("msg"));
//define method
engine.eval("function add(a,b){var sum = a + b;
return sum;
}");
//run
Invocable jsInvoke = (Invocable) engine;
Object result = jsInvoke.invokeFunction("add", new Object[] {1,2});
System.out.println(result);
}
}
转载于:https://www.cnblogs.com/CoolClare/p/11316669.html
推荐阅读
- 操作系统|[译]从内部了解现代浏览器(1)
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- vue.js|vue中使用axios封装成request使用