接口的使用
javax.script.Bindings

使用 Bindings 的包
描述
脚本 API 由定义 Java 脚本引擎的接口和类组成,并为它们在 Java 应用程序中的使用提供框架。
  • Bindingsjavax.script 中的用法

    javax.script 中实现 Bindings 的类
    修饰符和类型
    描述
    class 
    HashMap 或其他指定的 Map 支持的绑定的简单实现。
    javax.script 中的字段声明为 Bindings
    修饰符和类型
    Field
    描述
    protected Bindings
    SimpleScriptContext.engineScope
    这是引擎作用域绑定。
    protected Bindings
    SimpleScriptContext.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
    修饰符和类型
    方法
    描述
    AbstractScriptEngine.eval(Reader reader, Bindings bindings)
    eval(Reader, Bindings) 调用抽象的 eval(Reader, ScriptContext) 方法,传递给它一个 ScriptContext 其 Reader、Writers 和 Bindings for scopes other that ENGINE_SCOPE are identical to those members of protected context field.
    AbstractScriptEngine.eval(String script, Bindings bindings)
    eval(Reader, Bindings) 相同,只是使用了摘要 eval(String, ScriptContext)
    CompiledScript.eval(Bindings bindings)
    在脚本执行期间使用提供的 Bindings 属性作为关联 ScriptEngineENGINE_SCOPE 来执行存储在 CompiledScript 对象中的程序。
    ScriptEngine.eval(Reader reader, Bindings n)
    eval(String, Bindings) 相同,除了脚本源作为 Reader 提供。
    ScriptEngine.eval(String script, Bindings n)
    在脚本执行期间使用 Bindings 参数作为 ScriptEngineENGINE_SCOPE Bindings 来执行脚本。
    protected ScriptContext
    AbstractScriptEngine.getScriptContext(Bindings nn)
    返回一个 SimpleScriptContext
    void
    AbstractScriptEngine.setBindings(Bindings bindings, int scope)
    使用 context 字段中的相应范围值设置 Bindings
    void
    ScriptContext.setBindings(Bindings bindings, int scope)
    Bindings 实例与此 ScriptContext 中的特定范围相关联。
    void
    ScriptEngine.setBindings(Bindings bindings, int scope)
    设置脚本使用的命名值的范围。
    void
    ScriptEngineManager.setBindings(Bindings bindings)
    setBindings 将指定的 Bindings 存储在 globalScope 字段中。
    void
    SimpleScriptContext.setBindings(Bindings bindings, int scope)
    为给定范围设置 Bindings 属性。
    javax.script 中的构造函数,参数类型为 Bindings
    修饰符
    构造方法
    描述
     
    使用指定的 Bindings 作为受保护的 context 字段中的 ENGINE_SCOPE Bindings 创建一个新实例。