- 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 ScriptContextcontext默认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_SCOPEBindings创建新实例。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Objecteval(Reader reader)eval(Reader)调用抽象eval(Reader, ScriptContext)传递context字段的值。Objecteval(Reader reader, Bindings bindings)eval(Reader, Bindings)调用抽象eval(Reader, ScriptContext)方法,eval(Reader, ScriptContext)传递ScriptContext其读取器,ScriptContext器和绑定用于其他ENGINE_SCOPE与受保护的context字段的成员相同的范围。Objecteval(String script)与eval(Reader)相同,但使用抽象eval(String, ScriptContext)。Objecteval(String script, Bindings bindings)与eval(Reader, Bindings)相同,但使用抽象eval(String, ScriptContext)。Objectget(String key)获取受保护的context字段的ENGINE_SCOPE中指定键的值。BindingsgetBindings(int scope)返回Bindings与受保护的规定范围值context场。ScriptContextgetContext()返回受保护的context字段的值。protected ScriptContextgetScriptContext(Bindings nn)返回SimpleScriptContext。voidput(String key, Object value)使用受保护的context字段的ENGINE_SCOPEBindings中的指定键设置指定的值。voidsetBindings(Bindings bindings, int scope)设置Bindings与在相应的范围值context字段。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
protected ScriptContext context
默认ScriptContext如此AbstractScriptEngine。 
 -  
 
-  
             
构造方法详细信息
-  
AbstractScriptEngine
public AbstractScriptEngine()
使用SimpleScriptContext作为其默认值ScriptContext创建AbstractScriptEngine的新实例。 
-  
AbstractScriptEngine
public AbstractScriptEngine(Bindings n)
在受保护的context字段中使用指定的Bindings创建新实例作为ENGINE_SCOPEBindings。- 参数
 -  
              
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_SCOPEBindings中的指定键设置指定的值。- 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_SCOPEBindings所述的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 
 -  使用指定的
 
 -  
 
 -