- java.lang.Object
-
- javax.script.CompiledScript
-
public abstract class CompiledScriptextends Object
通过存储编译结果的类进行扩展。 状态可以以Java类,Java类文件或脚本语言操作码的形式存储。 脚本可以重复执行而无需重新分析。
每个CompiledScript
与相关联ScriptEngine
-到A呼叫eval
所述的方法CompiledScript
导致脚本由执行ScriptEngine
。 在状态的变化ScriptEngine
造成的执行CompiledScript
期间由发动机脚本的后续执行可能可见。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 构造器 描述 CompiledScript()
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 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
返回null
。 - 异常
-
ScriptException
- 如果发生错误。 -
NullPointerException
- 如果context为null。
-
eval
public Object eval(Bindings bindings) throws ScriptException
在脚本执行期间,使用提供的Bindings
属性作为关联ScriptEngine
的ENGINE_SCOPE
,执行存储在CompiledScript
对象中的程序。 如果bindings为null,则调用此方法的效果与eval(getEngine()。getContext())的效果相同。。 该
GLOBAL_SCOPE
Bindings
,Reader
和Writer
与默认关联ScriptContext
相关的ScriptEngine
使用。- 参数
-
bindings
- 用于ENGINE_SCOPE
的属性的绑定。 - 结果
- 脚本执行的返回值
- 异常
-
ScriptException
- 如果发生错误。
-
eval
public Object eval() throws ScriptException
执行存储在CompiledScript
对象中的程序。 使用关联的ScriptEngine
的默认值ScriptContext
。 调用此方法的效果与eval(getEngine()。getContext())的效果相同。- 结果
- 脚本执行的返回值
- 异常
-
ScriptException
- 如果发生错误。
-
getEngine
public abstract ScriptEngine getEngine()
返回ScriptEngine
其compile
方法创建此CompiledScript
。CompiledScript
将在此引擎中执行。- 结果
- 该
ScriptEngine
创建此CompiledScript
-
-