- java.lang.Object
-
- javax.script.AbstractScriptEngine
-
- 实现的所有接口
-
ScriptEngine
- 已知直接子类:
-
NashornScriptEngine
public abstract class AbstractScriptEngine extends Object implements ScriptEngine
为eval
方法的几个变体提供标准实现。
eval(Reader)
eval(String)
eval(String, Bindings)
eval(Reader, Bindings)
使用抽象方法实现
eval(Reader,ScriptContext)
或eval(String, ScriptContext)
与SimpleScriptContext
。
一个SimpleScriptContext
用作默认ScriptContext
的中AbstractScriptEngine
...- 从以下版本开始:
- 1.6
-
-
字段汇总
字段 变量和类型 字段 描述 protected ScriptContext
context
默认ScriptContext
如此AbstractScriptEngine
。-
Fields declared in interface javax.script.ScriptEngine
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME
-
-
构造方法摘要
构造方法 构造器 描述 AbstractScriptEngine()
使用SimpleScriptContext
作为其默认值ScriptContext
创建AbstractScriptEngine的新实例。AbstractScriptEngine(Bindings n)
使用指定的Bindings
作为受保护的context
字段中的ENGINE_SCOPE
Bindings
创建新实例。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Object
eval(Reader reader)
eval(Reader)
调用抽象eval(Reader, ScriptContext)
传递context
字段的值。Object
eval(Reader reader, Bindings bindings)
eval(Reader, Bindings)
调用抽象eval(Reader, ScriptContext)
方法,eval(Reader, ScriptContext)
传递ScriptContext
其读取器,ScriptContext
器和绑定用于其他ENGINE_SCOPE
与受保护的context
字段的成员相同的范围。Object
eval(String script)
与eval(Reader)
相同,但使用抽象eval(String, ScriptContext)
。Object
eval(String script, Bindings bindings)
与eval(Reader, Bindings)
相同,但使用抽象eval(String, ScriptContext)
。Object
get(String key)
获取受保护的context
字段的ENGINE_SCOPE
中指定键的值。Bindings
getBindings(int scope)
返回Bindings
与受保护的规定范围值context
场。ScriptContext
getContext()
返回受保护的context
字段的值。protected ScriptContext
getScriptContext(Bindings nn)
返回SimpleScriptContext
。void
put(String key, Object value)
使用受保护的context
字段的ENGINE_SCOPE
Bindings
中的指定键设置指定的值。void
setBindings(Bindings bindings, int scope)
设置Bindings
与在相应的范围值context
字段。void
setContext(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
protected ScriptContext context
默认ScriptContext
如此AbstractScriptEngine
。
-
-
构造方法详细信息
-
AbstractScriptEngine
public AbstractScriptEngine()
使用SimpleScriptContext
作为其默认值ScriptContext
创建AbstractScriptEngine的新实例。
-
AbstractScriptEngine
public AbstractScriptEngine(Bindings n)
在受保护的context
字段中使用指定的Bindings
创建新实例作为ENGINE_SCOPE
Bindings
。- 参数
-
n
- 指定的Bindings
。 - 异常
-
NullPointerException
- 如果n为null。
-
-
方法详细信息
-
setContext
public void setContext(ScriptContext ctxt)
将受保护的context
字段的值设置为指定的ScriptContext
。- Specified by:
-
setContext
在界面ScriptEngine
- 参数
-
ctxt
- 指定的ScriptContext
。 - 异常
-
NullPointerException
- 如果ctxt为null。
-
getContext
public ScriptContext getContext()
返回受保护的context
字段的值。- Specified by:
-
getContext
在界面ScriptEngine
- 结果
-
受保护的
context
字段的值。
-
getBindings
public Bindings getBindings(int scope)
返回Bindings
与受保护的规定范围值context
场。- Specified by:
-
getBindings
接口ScriptEngine
- 参数
-
scope
- 指定的范围 - 结果
-
对应的
Bindings
。 - 异常
-
IllegalArgumentException
- 如果范围的值对于受保护的context
字段的类型无效。
-
setBindings
public void setBindings(Bindings bindings, int scope)
设置Bindings
与在相应的范围值context
字段。- Specified by:
-
setBindings
在界面ScriptEngine
- 参数
-
bindings
- 指定的Bindings
。 -
scope
- 指定的范围。 - 异常
-
IllegalArgumentException
- 如果范围的值对于context
字段的类型无效。 -
NullPointerException
- 如果绑定为null且范围为ScriptContext.ENGINE_SCOPE
-
put
public void put(String key, Object value)
使用受保护的context
字段的ENGINE_SCOPE
Bindings
中的指定键设置指定的值。- Specified by:
-
put
在界面ScriptEngine
- 参数
-
key
- 指定的密钥。 -
value
- 指定的值。 - 异常
-
NullPointerException
- 如果key为null。 -
IllegalArgumentException
- 如果key为空。
-
get
public Object get(String key)
获取受保护的context
字段的ENGINE_SCOPE
中指定键的值。- Specified by:
-
get
在界面ScriptEngine
- 参数
-
key
- 要返回其值的键 - 结果
- 指定键的值。
- 异常
-
NullPointerException
- 如果key为null。 -
IllegalArgumentException
- 如果密钥为空。
-
eval
public Object eval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings)
调用抽象eval(Reader, ScriptContext)
方法,eval(Reader, ScriptContext)
传递ScriptContext
其读取器,ScriptContext
器和绑定用于其他ENGINE_SCOPE
与受保护的context
字段的成员相同的范围。 指定Bindings
被用来代替ENGINE_SCOPE
Bindings
所述的context
字段。- Specified by:
-
eval
接口ScriptEngine
- 参数
-
reader
- 包含脚本源的Reader
。 -
bindings
-一个Bindings
要用于ENGINE_SCOPE
在脚本执行。 - 结果
-
返回值来自
eval(Reader, ScriptContext)
- 异常
-
ScriptException
- 如果脚本中发生错误。 -
NullPointerException
- 如果任何参数为null。
-
eval
public Object eval(String script, Bindings bindings) throws ScriptException
与eval(Reader, Bindings)
相同,但使用抽象eval(String, ScriptContext)
。- Specified by:
-
eval
接口ScriptEngine
- 参数
-
script
- 包含脚本源的String
。 -
bindings
-一个Bindings
为使用ENGINE_SCOPE
在脚本执行。 - 结果
-
返回值来自
eval(String, ScriptContext)
- 异常
-
ScriptException
- 如果脚本中发生错误。 -
NullPointerException
- 如果任何参数为null。
-
eval
public Object eval(Reader reader) throws ScriptException
eval(Reader)
调用抽象eval(Reader, ScriptContext)
传递context
字段的值。- Specified by:
-
eval
在界面ScriptEngine
- 参数
-
reader
- 包含脚本源的Reader
。 - 结果
-
返回值来自
eval(Reader, ScriptContext)
- 异常
-
ScriptException
- 如果脚本中发生错误。 -
NullPointerException
- 如果任何参数为null。
-
eval
public Object eval(String script) throws ScriptException
与eval(Reader)
相同,但使用了抽象eval(String, ScriptContext)
。- Specified by:
-
eval
接口ScriptEngine
- 参数
-
script
- 包含脚本源的String
。 - 结果
-
返回值来自
eval(String, ScriptContext)
- 异常
-
ScriptException
- 如果脚本中发生错误。 -
NullPointerException
- 如果任何参数为null。
-
getScriptContext
protected ScriptContext getScriptContext(Bindings nn)
返回SimpleScriptContext
。SimpleScriptContext
:
- 使用指定的
Bindings
作为其ENGINE_SCOPE
- 采用
Bindings
返回由抽象getGlobalScope
方法为GLOBAL_SCOPE
- 使用此
ScriptEngine
的默认ScriptContext
中的Reader and Writer
此方法返回的SimpleScriptContext
用于使用抽象eval(Reader,Bindings)
和eval(String,Bindings)
版本实现eval方法。- 参数
-
nn
- 用于ENGINE_SCOPE
绑定 - 结果
-
SimpleScriptContext
- 使用指定的
-
-