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