java.lang.Object javax.script.CompiledScript
public abstract class CompiledScript
存储编译结果的类扩展自此类。状态能够以 Java 类、Java 类文件或脚本语言操作码的形式存储。脚本可以反复执行而无需重新解析。
每个 CompiledScript
都与一个 ScriptEngine
关联,调用 CompiledScript
的 eval
方法将导致 ScriptEngine
执行脚本。执行 CompiledScript
引起的 ScriptEngine
状态的更改在随后引擎执行脚本期间可见。
构造方法摘要 | |
---|---|
CompiledScript() |
方法摘要 | |
---|---|
Object |
eval() 执行存储在 CompiledScript 对象中的程序。 |
Object |
eval(Bindings bindings) 执行存储在 CompiledScript 对象中的程序,脚本执行期间使用所提供的属性的 Bindings 作为关联 ScriptEngine 的 ENGINE_SCOPE 。 |
abstract Object |
eval(ScriptContext context) 执行存储在此 CompiledScript 对象中的程序。 |
abstract ScriptEngine |
getEngine() 返回用 compile 方法创建了此 CompiledScript 的 ScriptEngine 。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public CompiledScript()
方法详细信息 |
---|
public abstract Object eval(ScriptContext context) throws ScriptException
CompiledScript
对象中的程序。
context
- 一个
ScriptContext
,它的使用方式与传递给
ScriptEngine
eval
方法的
ScriptContext
相同。
null
。
ScriptException
- 如果发生错误。
NullPointerException
- 如果 context 为 null。
public Object eval(Bindings bindings) throws ScriptException
CompiledScript
对象中的程序,脚本执行期间使用所提供的属性的
Bindings
作为关联
ScriptEngine
的
ENGINE_SCOPE
。如果 bindings 为 null,则调用此方法的效果等同于调用 eval(getEngine().getContext())。
. 使用与关联 ScriptEngine
的默认 ScriptContext
关联的 GLOBAL_SCOPE
Bindings
、Reader
和 Writer
。
bindings
- 用于
ENGINE_SCOPE
的属性的 bindings。
ScriptException
- 如果发生错误。
public Object eval() throws ScriptException
CompiledScript
对象中的程序。使用关联
ScriptEngine
的默认
ScriptContext
。调用此方法的效果等同于调用 eval(getEngine().getContext())。
ScriptException
- 如果发生错误。
public abstract ScriptEngine getEngine()
compile
方法创建了此
CompiledScript
的
ScriptEngine
。
CompiledScript
将在此引擎中执行。
CompiledScript
的
ScriptEngine