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