Module java.scripting
Package javax.script

Class CompiledScript

java.lang.Object
javax.script.CompiledScript

public abstract class CompiledScript extends Object
由存储编译结果的类扩展。状态可以以Java类、Java类文件或脚本语言操作码的形式存储。脚本可以重复执行而无需重新解析。

每个CompiledScript与一个ScriptEngine相关联 -- 调用CompiledScripteval方法会导致ScriptEngine执行脚本。由于执行CompiledScript导致的ScriptEngine状态更改可能在引擎后续执行脚本时可见。
自版本:
1.6
  • Constructor Details

    • CompiledScript

      public CompiledScript()
      子类调用的构造函数。
  • Method Details

    • eval

      public abstract Object eval(ScriptContext context) throws ScriptException
      执行存储在此CompiledScript对象中的程序。
      参数:
      context - 用法与传递给ScriptEngineeval方法的ScriptContext相同。
      返回:
      脚本执行返回的值,如果有的话。如果脚本执行没有返回值,则应返回null
      抛出:
      ScriptException - 如果发生错误。
      NullPointerException - 如果上下文为null。
    • eval

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

      。使用关联ScriptEngine的默认ScriptContextGLOBAL_SCOPE BindingsReaderWriter

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

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

      public abstract ScriptEngine getEngine()
      返回创建此CompiledScriptScriptEngine。该CompiledScript将在此引擎中执行。
      返回:
      创建此CompiledScriptScriptEngine