Module  java.scripting
软件包  javax.script

Class CompiledScript



  • public abstract class CompiledScript
    extends Object
    由存储编译结果的类扩展。 状态可能以Java类,Java类文件或脚本语言操作码的形式存储。 该脚本可能会重复执行,无需重新排列。

    每个CompiledScript与相关联ScriptEngine -到A呼叫eval所述的方法CompiledScript导致脚本由执行ScriptEngine 在状态的变化ScriptEngine造成的执行CompiledScript期间由发动机脚本的后续执行可能可见。
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • CompiledScript

        public CompiledScript​()
    • 方法详细信息

      • eval

        public abstract Object eval​(ScriptContext context)
                             throws ScriptException
        执行存储在此 CompiledScript对象中的程序。
        参数
        context -甲 ScriptContext被以相同的方式作为用于 ScriptContext传递给 eval的方法 ScriptEngine
        结果
        由脚本执行返回的值(如果有)。 如果脚本执行没有返回任何值,应该返回null
        异常
        ScriptException - 如果发生错误。
        NullPointerException - 如果上下文为空。
      • eval

        public Object eval​(Bindings bindings)
                    throws ScriptException
        执行存储在程序CompiledScript使用所提供的对象Bindings属性作为的ENGINE_SCOPE相关的ScriptEngine脚本执行期间。 如果绑定为null,则调用此方法的效果与eval(getEngine()。getContext())的效果相同。

        GLOBAL_SCOPE BindingsReaderWriter与默认关联ScriptContext相关的ScriptEngine使用。

        参数
        bindings - 用于 ENGINE_SCOPE的属性的绑定。
        结果
        从脚本执行返回值
        异常
        ScriptException - 如果发生错误。
      • eval

        public Object eval​()
                    throws ScriptException
        执行存储在CompiledScript对象中的程序。 使用默认ScriptContext相关联的ScriptEngine 调用此方法的效果与eval(getEngine()。getContext())的效果相同。
        结果
        从脚本执行返回值
        异常
        ScriptException - 如果发生错误。
      • getEngine

        public abstract ScriptEngine getEngine​()
        返回ScriptEnginecompile方法创建了此CompiledScript CompiledScript将在此引擎中执行。
        结果
        ScriptEngine CompiledScript