java.lang.Object
javax.script.AbstractScriptEngine
- 所有已实现的接口:
ScriptEngine
为
eval 方法的几个变体提供标准实现。eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
使用抽象方法实现eval(Reader,ScriptContext) 或 eval(String, ScriptContext)
与 SimpleScriptContext 。SimpleScriptContext 用作 AbstractScriptEngine 的默认 ScriptContext ..
- 自从:
- 1.6
-
字段摘要
字段在接口 javax.script.ScriptEngine 中声明的字段
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME -
构造方法总结
构造方法构造方法描述使用SimpleScriptContext作为其默认值ScriptContext创建 AbstractScriptEngine 的新实例。使用指定的Bindings作为受保护的context字段中的ENGINE_SCOPEBindings创建一个新实例。 -
方法总结
修饰符和类型方法描述eval(Reader)调用抽象eval(Reader, ScriptContext)传递context字段的值。eval(Reader, Bindings)调用抽象的eval(Reader, ScriptContext)方法,传递给它一个ScriptContext其 Reader、Writers 和 Bindings for scopes other thatENGINE_SCOPEare identical to those members of protectedcontextfield.与eval(Reader)相同,只是使用了摘要eval(String, ScriptContext)。与eval(Reader, Bindings)相同,只是使用了摘要eval(String, ScriptContext)。获取受保护的context字段的ENGINE_SCOPE中指定键的值。getBindings(int scope) 在受保护的context字段中返回具有指定范围值的Bindings。返回受保护的context字段的值。protected ScriptContext返回一个SimpleScriptContext。void在受保护的context字段的ENGINE_SCOPEBindings中使用指定键设置指定值。voidsetBindings(Bindings bindings, int scope) 使用context字段中的相应范围值设置Bindings。voidsetContext(ScriptContext ctxt) 将受保护的context字段的值设置为指定的ScriptContext。在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait在接口 javax.script.ScriptEngine 中声明的方法
createBindings, eval, eval, getFactory
-
字段详细信息
-
context
这个AbstractScriptEngine的默认ScriptContext。
-
-
构造方法详细信息
-
AbstractScriptEngine
public AbstractScriptEngine()使用SimpleScriptContext作为其默认值ScriptContext创建 AbstractScriptEngine 的新实例。 -
AbstractScriptEngine
使用指定的Bindings作为受保护的context字段中的ENGINE_SCOPEBindings创建一个新实例。- 参数:
n- 指定的Bindings。- 抛出:
NullPointerException- 如果 n 为空。
-
-
方法详情
-
setContext
将受保护的context字段的值设置为指定的ScriptContext。- 指定者:
setContext在接口ScriptEngine中- 参数:
ctxt- 指定的ScriptContext。- 抛出:
NullPointerException- 如果 ctxt 为空。
-
getContext
返回受保护的context字段的值。- 指定者:
getContext在接口ScriptEngine中- 返回:
-
受保护的
context字段的值。
-
getBindings
在受保护的context字段中返回具有指定范围值的Bindings。- 指定者:
getBindings在接口ScriptEngine中- 参数:
scope- 指定范围- 返回:
-
对应的
Bindings。 - 抛出:
IllegalArgumentException- 如果作用域的值对于受保护的context字段的类型无效。
-
setBindings
使用context字段中的相应范围值设置Bindings。- 指定者:
setBindings在接口ScriptEngine中- 参数:
bindings- 指定的Bindings。scope- 指定范围。- 抛出:
IllegalArgumentException- 如果作用域的值对于context字段的类型无效。NullPointerException- 如果绑定为空且范围为ScriptContext.ENGINE_SCOPE
-
put
在受保护的context字段的ENGINE_SCOPEBindings中使用指定键设置指定值。- 指定者:
put在接口ScriptEngine中- 参数:
key- 指定的密钥。value- 指定值。- 抛出:
NullPointerException- 如果键为空。IllegalArgumentException- 如果键为空。
-
get
获取受保护的context字段的ENGINE_SCOPE中指定键的值。- 指定者:
get在接口ScriptEngine中- 参数:
key- 要返回其值的键- 返回:
- 指定键的值。
- 抛出:
NullPointerException- 如果键为空。IllegalArgumentException- 如果键为空。
-
eval
eval(Reader, Bindings)调用抽象的eval(Reader, ScriptContext)方法,传递给它一个ScriptContext其 Reader、Writers 和 Bindings for scopes other thatENGINE_SCOPEare identical to those members of protectedcontextfield.使用指定的Bindings代替context字段的ENGINE_SCOPEBindings。- 指定者:
eval在接口ScriptEngine中- 参数:
reader- 包含脚本源的Reader。bindings- 脚本执行时用于ENGINE_SCOPE的Bindings。- 返回:
-
来自
eval(Reader, ScriptContext)的返回值 - 抛出:
ScriptException- 如果脚本中出现错误。NullPointerException- 如果任何参数为空。
-
eval
与eval(Reader, Bindings)相同,只是使用了摘要eval(String, ScriptContext)。- 指定者:
eval在接口ScriptEngine中- 参数:
script- 包含脚本源的String。bindings- 脚本执行时用作ENGINE_SCOPE的Bindings。- 返回:
-
来自
eval(String, ScriptContext)的返回值 - 抛出:
ScriptException- 如果脚本中出现错误。NullPointerException- 如果任何参数为空。
-
eval
eval(Reader)调用抽象eval(Reader, ScriptContext)传递context字段的值。- 指定者:
eval在接口ScriptEngine中- 参数:
reader- 包含脚本源的Reader。- 返回:
-
来自
eval(Reader, ScriptContext)的返回值 - 抛出:
ScriptException- 如果脚本中出现错误。NullPointerException- 如果任何参数为空。
-
eval
与eval(Reader)相同,只是使用了摘要eval(String, ScriptContext)。- 指定者:
eval在接口ScriptEngine中- 参数:
script- 包含脚本源的String。- 返回:
-
来自
eval(String, ScriptContext)的返回值 - 抛出:
ScriptException- 如果脚本中出现错误。NullPointerException- 如果任何参数为空。
-
getScriptContext
返回一个SimpleScriptContext。SimpleScriptContext:
- 为其
ENGINE_SCOPE使用指定的Bindings - 使用抽象
getGlobalScope方法返回的Bindings作为它的GLOBAL_SCOPE - 在这个
ScriptEngine的默认ScriptContext中使用 Reader 和 Writer
此方法返回的SimpleScriptContext用于使用抽象eval(Reader,Bindings)和eval(String,Bindings)版本实现 eval 方法。- 参数:
nn- 用于ENGINE_SCOPE的绑定- 返回:
SimpleScriptContext
- 为其
-