- java.lang.Object
-
- javax.script.CompiledScript
-
public abstract class CompiledScript extends Object
通过存储编译结果的类进行扩展。 状态可以以Java类,Java类文件或脚本语言操作码的形式存储。 脚本可以重复执行而无需重新分析。
每个CompiledScript与相关联ScriptEngine-到A呼叫eval所述的方法CompiledScript导致脚本由执行ScriptEngine。 在状态的变化ScriptEngine造成的执行CompiledScript期间由发动机脚本的后续执行可能可见。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 构造器 描述 CompiledScript()
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 Objecteval()执行存储在CompiledScript对象中的程序。Objecteval(Bindings bindings)在脚本执行期间,使用提供的Bindings属性作为关联ScriptEngine的ENGINE_SCOPE,执行存储在CompiledScript对象中的程序。abstract Objecteval(ScriptContext context)执行存储在此CompiledScript对象中的程序。abstract ScriptEnginegetEngine()返回ScriptEngine其compile方法创建此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属性作为关联ScriptEngine的ENGINE_SCOPE,执行存储在CompiledScript对象中的程序。 如果bindings为null,则调用此方法的效果与eval(getEngine()。getContext())的效果相同。。 该
GLOBAL_SCOPEBindings,Reader和Writer与默认关联ScriptContext相关的ScriptEngine使用。- 参数
-
bindings- 用于ENGINE_SCOPE的属性的绑定。 - 结果
- 脚本执行的返回值
- 异常
-
ScriptException- 如果发生错误。
-
eval
public Object eval() throws ScriptException
执行存储在CompiledScript对象中的程序。 使用关联的ScriptEngine的默认值ScriptContext。 调用此方法的效果与eval(getEngine()。getContext())的效果相同。- 结果
- 脚本执行的返回值
- 异常
-
ScriptException- 如果发生错误。
-
getEngine
public abstract ScriptEngine getEngine()
返回ScriptEngine其compile方法创建此CompiledScript。CompiledScript将在此引擎中执行。- 结果
-
该
ScriptEngine创建此CompiledScript
-
-