java.lang.Object
javax.script.CompiledScript
由存储编译结果的类扩展。状态可以以Java类、Java类文件或脚本语言操作码的形式存储。脚本可以重复执行而无需重新解析。
每个
每个
CompiledScript与一个ScriptEngine相关联 -- 调用CompiledScript的eval方法会导致ScriptEngine执行脚本。由于执行CompiledScript导致的ScriptEngine状态更改可能在引擎后续执行脚本时可见。
- 自版本:
- 1.6
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioneval()执行存储在CompiledScript对象中的程序。使用提供的属性Bindings作为关联ScriptEngine的ENGINE_SCOPE在脚本执行期间执行存储在CompiledScript对象中的程序。abstract Objecteval(ScriptContext context) 执行存储在此CompiledScript对象中的程序。abstract ScriptEngine返回创建此CompiledScript的ScriptEngine。
-
Constructor Details
-
CompiledScript
public CompiledScript()子类调用的构造函数。
-
-
Method Details
-
eval
执行存储在此CompiledScript对象中的程序。- 参数:
-
context- 用法与传递给ScriptEngine的eval方法的ScriptContext相同。 - 返回:
-
脚本执行返回的值,如果有的话。如果脚本执行没有返回值,则应返回
null。 - 抛出:
-
ScriptException- 如果发生错误。 -
NullPointerException- 如果上下文为null。
-
eval
使用提供的属性Bindings作为关联ScriptEngine的ENGINE_SCOPE在脚本执行期间执行存储在CompiledScript对象中的程序。如果绑定为null,则调用此方法的效果与eval(getEngine().getContext())相同。。使用关联
ScriptEngine的默认ScriptContext的GLOBAL_SCOPEBindings、Reader和Writer。- 参数:
-
bindings- 用于ENGINE_SCOPE的属性绑定。 - 返回:
- 脚本执行的返回值
- 抛出:
-
ScriptException- 如果发生错误。
-
eval
执行存储在CompiledScript对象中的程序。使用关联ScriptEngine的默认ScriptContext。调用此方法的效果与eval(getEngine().getContext())相同。- 返回:
- 脚本执行的返回值
- 抛出:
-
ScriptException- 如果发生错误。
-
getEngine
返回创建此CompiledScript的ScriptEngine。该CompiledScript将在此引擎中执行。- 返回:
-
创建此
CompiledScript的ScriptEngine
-