模块  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返回null
        异常
        ScriptException - 如果发生错误。
        NullPointerException - 如果context为null。
      • eval

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

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

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

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

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