Java 语言中如何支持
发布网友
发布时间:2022-05-11 02:47
我来回答
共1个回答
热心网友
时间:2024-02-08 05:53
1 脚本语言的支持
1.1 JSR
223中规范了在Java虚拟机上运行的脚本语言与Java程序之间的交互方式。
1.2 JSR
233是JavaSE6的一部分,在Java表中API中的包是javax.script。
1.3 目前Java虚拟机支持比较多的脚本语言,比较流行的有JavaScript、Scala、JRuby、Jython和Groovy等。
2 语言绑定
2.1
脚本语言支持API使用语言绑定对象实现Java语言编写的程序与脚本语言间的数据传递。
2.2 语言绑定对象实际上就是一个简单的哈希表,用来存放和获取需要共享的数据,其定义的接口为javax.script.Bindings,继承自java.util.Map接口。
2.3一个脚本引擎在执行过程中可能会使用多个语言绑定对象,不同语言绑定对象的作用域不同。
2.4ScriptEngine类提供out和get方法对脚本引擎中特定作用域的默认语言绑定对象进行操作。