public abstract class CompiledScript extends Object
CompiledScript
与相关联ScriptEngine
-到A呼叫eval
所述的方法CompiledScript
导致脚本由执行ScriptEngine
。
执行ScriptEngine
造成的ScriptEngine状态的CompiledScript
可能在引擎后续执行脚本时可能会看到。
Constructor and Description |
---|
CompiledScript() |
Modifier and Type | Method and Description |
---|---|
Object |
eval()
执行存储在
CompiledScript 对象中的程序。
|
Object |
eval(Bindings bindings)
在脚本执行期间,使用提供的
Bindings 属性作为相关
ENGINE_SCOPE 的ScriptEngine的
ScriptEngine 执行存储在
CompiledScript 对象中的程序。
|
abstract Object |
eval(ScriptContext context)
执行存储在此
CompiledScript 对象中的程序。
|
abstract ScriptEngine |
getEngine()
返回
ScriptEngine ,其
compile 方法创建此
CompiledScript 。
|
public abstract Object eval(ScriptContext context) throws ScriptException
CompiledScript
对象中的程序。
context
- A
ScriptContext
以与
ScriptContext
相同的方式使用,传递给
eval
方法的
ScriptEngine
。
null
如果没有值是由脚本执行返回。
ScriptException
- 如果发生错误。
NullPointerException
- 如果上下文为空。
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
- 如果发生错误。
public Object eval() throws ScriptException
CompiledScript
对象中的程序。
默认ScriptContext
相关的ScriptEngine
使用。
调用此方法的效果与eval(getEngine()。getContext())的效果相同。
ScriptException
- 如果发生错误。
public abstract ScriptEngine getEngine()
ScriptEngine
,其compile
方法创建此CompiledScript
。
CompiledScript
将在此引擎中执行。
ScriptEngine
创建了这个
CompiledScript