说说如何在 Java 中执行 JavaScript 脚本
Java 是强类型的静态语言,即所有的代码在运行之前都必需先进行严格的类型检查并编译为 JVM 字节码。这样做尽管保证了安全与性能,但却牺牲了灵活性。而那些动态语言(JavaScript 、Python 等)却可以在程序运行时改变程序的结构以及变量类型,因而更具灵活性。
JSR-223 规范定义了 Java 虚拟机中运行的脚本与 Java 程序之间的交互方式,在 Java 6.0+ 的版本现已全面支持该规范啦O(∩_∩)O~
Java 6.0+ 内置了 JavaScript 解析引擎 Rhino,所以可以很方便地调使用 JavaScript 编写的动态脚本,实现更灵活的业务逻辑。
我们用 Rhino 实现了一个 JavaScript 乘法函数,作为示例:
ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("JavaScript");String scriptContent = "function multiply(a,b) {return a*b;}";//注册脚本engine.eval(scriptContent);Invocable invocable = (Invocable) engine;//调使用注册函数System.out.println(invocable.invokeFunction("multiply", 2, 3));invokeFunction() 第一个参数是调使用函数的名称,其它参数是该函数需要传入的参数列表。
输出结果:
6.0
是不是很简单呀 O(∩_∩)O哈哈~
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 说说如何在 Java 中执行 JavaScript 脚本
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 说说如何在 Java 中执行 JavaScript 脚本