- 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 方法 描述 Object
eval()
执行存储在CompiledScript
对象中的程序。Object
eval(Bindings bindings)
在脚本执行期间,使用所提供的Bindings
属性作为相关联的ScriptEngine
的ENGINE_SCOPE
执行存储在CompiledScript
对象中的程序。abstract Object
eval(ScriptContext context)
执行存储在此CompiledScript
对象中的程序。abstract ScriptEngine
getEngine()
返回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_SCOPE
Bindings
,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
将在此引擎中执行。- 结果
-
ScriptEngine
CompiledScript
-
-