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 ..
| Modifier and Type | Field and Description |
|---|---|
protected ScriptContext |
context
这个
AbstractScriptEngine的默认
ScriptContext
AbstractScriptEngine 。
|
ARGV, ENGINE, ENGINE_VERSION, FILENAME, LANGUAGE, LANGUAGE_VERSION, NAME| Constructor and Description |
|---|
AbstractScriptEngine()
使用
SimpleScriptContext作为其默认值
ScriptContext创建一个新的AbstractScriptEngine实例。
|
AbstractScriptEngine(Bindings n)
使用指定的一个新的实例
Bindings为
ENGINE_SCOPE
Bindings在保护
context领域。
|
| Modifier and Type | Method and Description |
|---|---|
Object |
eval(Reader reader)
eval(Reader)调用摘要
eval(Reader, ScriptContext)传递
context字段的值。
|
Object |
eval(Reader reader, Bindings bindings)
eval(Reader, Bindings)调用抽象
eval(Reader, 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)
使用
ENGINE_SCOPE
Bindings的
context字段的
ENGINE_SCOPE
Bindings中的指定键设置指定值。
|
void |
setBindings(Bindings bindings, int scope)
设置
Bindings与在相应的范围值
context字段。
|
void |
setContext(ScriptContext ctxt)
将受保护的
context字段的值设置为指定的
ScriptContext 。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateBindings, eval, eval, getFactoryprotected ScriptContext context
ScriptContext默认为
AbstractScriptEngine 。
public AbstractScriptEngine()
SimpleScriptContext作为其默认值
ScriptContext创建一个新的AbstractScriptEngine实例。
public AbstractScriptEngine(Bindings n)
Bindings为
ENGINE_SCOPE
Bindings在保护
context领域。
n - 指定的
Bindings 。
NullPointerException - 如果n为空。
public void setContext(ScriptContext ctxt)
context字段的值设置为指定的
ScriptContext 。
setContext在界面
ScriptEngine
ctxt - 指定的
ScriptContext 。
NullPointerException - 如果ctxt为空。
public ScriptContext getContext()
context字段的值。
getContext在界面
ScriptEngine
context字段。
public Bindings getBindings(int scope)
Bindings与受保护的规定范围值
context场。
getBindings在界面
ScriptEngine
scope - 指定的范围
Bindings 。
IllegalArgumentException - 如果范围的值对于受保护的
context字段的类型无效。
public void setBindings(Bindings bindings, int scope)
Bindings与在相应的范围值
context字段。
setBindings在界面
ScriptEngine
bindings - 指定的
Bindings 。
scope - 指定的范围。
IllegalArgumentException - 如果范围的值对于
context字段的类型无效。
NullPointerException - 如果绑定为空,范围为
ScriptContext.ENGINE_SCOPE
public void put(String key, Object value)
ENGINE_SCOPE
Bindings的
context字段的ENGINE_SCOPE
context中设置指定的值。
put在界面
ScriptEngine
key - 指定的键。
value - 指定的值。
NullPointerException - 如果键为空。
IllegalArgumentException - 如果键为空。
public Object get(String key)
context字段的
ENGINE_SCOPE中指定键的值。
get在界面
ScriptEngine
key - 要返回其值的键
NullPointerException - 如果key为空。
IllegalArgumentException - 如果键为空。
public Object eval(Reader reader, Bindings bindings) throws ScriptException
eval(Reader, Bindings)调用抽象的eval(Reader, ScriptContext)方法,传递一个ScriptContext其ScriptContext的读者,作者和绑定,其他ENGINE_SCOPE与受保护的context字段的成员context 。
指定Bindings被用来代替ENGINE_SCOPE Bindings所述的context字段。
eval在界面
ScriptEngine
reader -甲
Reader包含脚本的源。
bindings -一个
Bindings要使用的
ENGINE_SCOPE而执行脚本。
eval(Reader, ScriptContext)的返回值
ScriptException - 脚本中是否发生错误。
NullPointerException - 如果任何参数为空。
public Object eval(String script, Bindings bindings) throws ScriptException
eval(Reader, Bindings)相同,除了使用抽象
eval(String, ScriptContext) 。
eval在界面
ScriptEngine
script -甲
String包含脚本的源。
bindings - A
Bindings在脚本执行时用作
ENGINE_SCOPE 。
eval(String, ScriptContext)返回值
ScriptException - 脚本中是否出现错误。
NullPointerException - 如果任何参数为空。
public Object eval(Reader reader) throws ScriptException
public Object eval(String script) throws ScriptException
eval(Reader)相同,但使用摘要
eval(String, ScriptContext) 。
eval在界面
ScriptEngine
script -甲
String包含脚本的源。
eval(String, ScriptContext)
ScriptException - 脚本中是否发生错误。
NullPointerException - 如果任何参数为空。
protected ScriptContext getScriptContext(Bindings nn)
SimpleScriptContext 。
SimpleScriptContext :
Bindings作为其ENGINE_SCOPE Bindings返回由抽象getGlobalScope方法为GLOBAL_SCOPE ScriptEngine的默认ScriptContext中使用Reader和Writer SimpleScriptContext用于使用抽象的eval(Reader,Bindings)和eval(String,Bindings)版本来实现eval方法。
nn - 用于
ENGINE_SCOPE绑定
SimpleScriptContext
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.