接口的使用
javax.script.Bindings
使用 Bindings 的包
-
Bindings 在 javax.script 中的用法
javax.script 中实现 Bindings 的类javax.script 中的字段声明为 Bindings修饰符和类型Field描述protected BindingsSimpleScriptContext.engineScope这是引擎作用域绑定。protected BindingsSimpleScriptContext.globalScope这是全局范围绑定。javax.script 中返回 Bindings 的方法修饰符和类型方法描述ScriptEngine.createBindings()返回未初始化的Bindings。AbstractScriptEngine.getBindings(int scope) 在受保护的context字段中返回具有指定范围值的Bindings。ScriptContext.getBindings(int scope) 获取与此ScriptContext中给定范围关联的Bindings。ScriptEngine.getBindings(int scope) 返回命名值的范围。ScriptEngineManager.getBindings()getBindings返回globalScope字段的值。SimpleScriptContext.getBindings(int scope) 如果指定范围为ENGINE_SCOPE,则返回engineScope字段的值。javax.script 中的方法,参数类型为 Bindings修饰符和类型方法描述eval(Reader, Bindings)调用抽象的eval(Reader, ScriptContext)方法,传递给它一个ScriptContext其 Reader、Writers 和 Bindings for scopes other thatENGINE_SCOPEare identical to those members of protectedcontextfield.与eval(Reader, Bindings)相同,只是使用了摘要eval(String, ScriptContext)。在脚本执行期间使用提供的Bindings属性作为关联ScriptEngine的ENGINE_SCOPE来执行存储在CompiledScript对象中的程序。与eval(String, Bindings)相同,除了脚本源作为Reader提供。在脚本执行期间使用Bindings参数作为ScriptEngine的ENGINE_SCOPEBindings来执行脚本。protected ScriptContextAbstractScriptEngine.getScriptContext(Bindings nn) 返回一个SimpleScriptContext。voidAbstractScriptEngine.setBindings(Bindings bindings, int scope) 使用context字段中的相应范围值设置Bindings。voidScriptContext.setBindings(Bindings bindings, int scope) 将Bindings实例与此ScriptContext中的特定范围相关联。voidScriptEngine.setBindings(Bindings bindings, int scope) 设置脚本使用的命名值的范围。voidScriptEngineManager.setBindings(Bindings bindings) setBindings将指定的Bindings存储在globalScope字段中。voidSimpleScriptContext.setBindings(Bindings bindings, int scope) 为给定范围设置Bindings属性。javax.script 中的构造函数,参数类型为 Bindings修饰符构造方法描述使用指定的Bindings作为受保护的context字段中的ENGINE_SCOPEBindings创建一个新实例。