Class NashornScriptEngine

    • 字段详细信息

      • NASHORN_GLOBAL

        public static final String NASHORN_GLOBAL
        用于将Nashorn全局对象镜像与任意Bindings实例相关联的关键字。
        另请参见:
        Constant Field Values
    • 方法详细信息

      • eval

        public Object eval​(Reader reader,
                           ScriptContext ctxt)
                    throws ScriptException
        描述从接口ScriptEngine复制
        eval(String, ScriptContext)相同,其中脚本的来源从 Reader读取。
        Specified by:
        eval在接口 ScriptEngine
        参数
        reader - 由脚本引擎执行的脚本的源代码。
        ctxt - ScriptContext传递给脚本引擎。
        结果
        从执行脚本返回的值。
        异常
        ScriptException - 脚本中是否发生错误。 ScriptEngines应该创建并抛出ScriptException包装器,用于基础脚本实现抛出的检查异常。
      • eval

        public Object eval​(String script,
                           ScriptContext ctxt)
                    throws ScriptException
        说明从接口ScriptEngine复制
        导致立即执行脚本,其脚本是作为第一个参数传递的String。 脚本可能在执行之前被重新编译或重新编译。 在执行过程中,包括变量值和编译过程在内的引擎中留下的状态可能在以前的执行过程中可见。
        Specified by:
        eval在接口 ScriptEngine
        参数
        script - 由脚本引擎执行的脚本。
        ctxt - A ScriptContext在不同范围内公开属性集。 ScriptContext.ENGINE_SCOPE中定义了示波器ScriptContext.GLOBAL_SCOPEScriptContext.ENGINE_SCOPE的含义。

        ENGINE_SCOPE Bindings ScriptContext包含脚本变量与此脚本执行期间要使用的应用程序对象的绑定。
        结果
        从执行脚本返回的值。
        异常
        ScriptException - 脚本中是否发生错误。 ScriptEngines应该创建并抛出ScriptException包装器,用于基础脚本实现抛出的检查的异常。
      • createBindings

        public Bindings createBindings​()
        说明从接口ScriptEngine复制
        返回未初始化的 Bindings
        Specified by:
        createBindings在接口 ScriptEngine
        结果
        A Bindings可以用来替换这个 ScriptEngine的状态。
      • compile

        public CompiledScript compile​(Reader reader)
                               throws ScriptException
        描述从接口Compilable复制
        编译脚本(源码为Reader )供以后执行。 除了通过源的方式以外,功能与compile(String)相同。
        Specified by:
        compile在接口 Compilable
        参数
        reader - 从中获取脚本源的读者。
        结果
        的子类的实例 CompiledScript稍后将使用的其一个被执行 eval的方法 CompiledScript
        异常
        ScriptException - 如果编译失败。
      • compile

        public CompiledScript compile​(String str)
                               throws ScriptException
        描述从接口Compilable复制
        编译脚本(源代码为 String )供以后执行。
        Specified by:
        compile在接口 Compilable
        参数
        str - 脚本的来源,表示为 String
        结果
        的子类的实例 CompiledScript稍后将使用的一个被执行 eval的方法 CompiledScript
        异常
        ScriptException - 如果编译失败。
      • invokeMethod

        public Object invokeMethod​(Object thiz,
                                   String name,
                                   Object... args)
                            throws ScriptException,
                                   NoSuchMethodException
        描述从接口Invocable复制
        调用在前一个脚本执行期间编译的脚本对象上的方法,该方法保留在 ScriptEngine的状态。
        Specified by:
        invokeMethod接口 Invocable
        参数
        thiz - 如果过程是在脚本中定义的类的成员,而thiz是先前执行或调用返回的该类的实例,则通过该实例调用命名方法。
        name - 要调用的过程的名称。
        args - 传递给程序的参数。 将参数转换为脚本变量的规则是实现特定的。
        结果
        程序返回的值。 将由脚本方法返回的脚本变量转换为Java对象的规则是实现特定的。
        异常
        ScriptException - 如果在调用方法期间发生错误。
        NoSuchMethodException - 如果 NoSuchMethodException具有给定名称或匹配参数类型的方法。
      • getInterface

        public <T> T getInterface​(Class<T> clazz)
        描述从接口Invocable复制
        使用在解释器中编译的函数返回接口的实现。 接口的方法可以使用invokeFunction方法来实现。
        Specified by:
        getInterface在接口 Invocable
        参数类型
        T - 要返回的接口的类型
        参数
        clazz - 要返回的接口的 Class对象。
        结果
        所请求的接口的实例 - 如果请求的接口不可用,则为null,即,如果找不到匹配的请求接口中的 ScriptEngine中的 ScriptEngine编译函数。
      • getInterface

        public <T> T getInterface​(Object thiz,
                                  Class<T> clazz)
        描述从接口Invocable复制
        使用解释器中编译的脚本对象的成员函数返回接口的实现。 可以使用invokeMethod方法来实现接口的方法。
        Specified by:
        getInterface在接口 Invocable
        参数类型
        T - 要返回的接口的类型
        参数
        thiz - 其成员函数用于实现接口方法的脚本对象。
        clazz - 要返回的接口的 Class对象。
        结果
        所请求的接口的实例 - 如果请求的接口不可用,则为null,即,如果找不到匹配的请求接口中的 ScriptEngine编译方法。