public class ScriptEngineManager extends Object
ScriptEngineManager实现了
ScriptEngine类发现和实例化机制并保持集合的键/值对存储状态由经理创建的所有引擎共享。这类使用
service provider机制枚举
ScriptEngineFactory全部实现。
ScriptEngineManager提供了一种实用的方法,以及查找工厂对语言名称的基础上返回一个列表中的所有这些工厂方法,文件扩展名和MIME类型。
键/值对的Bindings,简称“全球范围的经理保持可由ScriptEngineManager ScriptEngine创建的所有实例。在Bindings值通常是所有脚本暴露。
| Constructor and Description |
|---|
ScriptEngineManager()
调用此构造函数的调用
ScriptEngineManager(Thread.currentThread().getContextClassLoader())相同效果。
|
ScriptEngineManager(ClassLoader loader)
此构造函数加载
ScriptEngineFactory可见实现给定的
ClassLoader使用
service provider机制。
如果装载机是 null,是捆绑在一起的平台,在平时的扩展目录脚本引擎工厂(已安装的扩展)加载。
|
| Modifier and Type | Method and Description |
|---|---|
Object |
get(String key)
获取全局作用域中指定的键的值
|
Bindings |
getBindings()
getBindings返回的
globalScope字段的值。
|
ScriptEngine |
getEngineByExtension(String extension)
查看和创建一个给定的扩展
ScriptEngine。
|
ScriptEngine |
getEngineByMimeType(String mimeType)
查看和创建一个给定的MIME类型
ScriptEngine。
|
ScriptEngine |
getEngineByName(String shortName)
看起来,创建一个名
ScriptEngine。
|
List<ScriptEngineFactory> |
getEngineFactories()
返回一个列表的元素被发现机制发现所有
ScriptEngineFactory类的实例。
|
void |
put(String key, Object value)
在全局范围中设置指定的键/值对。
|
void |
registerEngineExtension(String extension, ScriptEngineFactory factory)
注册一个
ScriptEngineFactory办理延期。
|
void |
registerEngineMimeType(String type, ScriptEngineFactory factory)
注册一个
ScriptEngineFactory处理MIME类型。
|
void |
registerEngineName(String name, ScriptEngineFactory factory)
注册一个
ScriptEngineFactory处理语言的名字。
|
void |
setBindings(Bindings bindings)
setBindings商店在
globalScope字段指定的
Bindings。
|
public ScriptEngineManager()
ScriptEngineManager(Thread.currentThread().getContextClassLoader())相同效果。
public ScriptEngineManager(ClassLoader loader)
ScriptEngineFactory可见实现给定的
ClassLoader使用
service provider机制。
null,是捆绑在一起的平台,在平时的扩展目录脚本引擎工厂(已安装的扩展)加载。
loader -用于发现脚本引擎工厂ClassLoader。
public void setBindings(Bindings bindings)
setBindings商店在
globalScope字段指定的
Bindings。这
Bindings ScriptEngineManager集作为
ScriptEngine对象创建的全局变量。
bindings -指定
Bindings
IllegalArgumentException如果绑定是无效的。
public Bindings getBindings()
getBindings返回的
globalScope字段的值。这
Bindings ScriptEngineManager集作为
ScriptEngine对象创建的全局变量。
public void put(String key, Object value)
key -键设置
value值设置。
NullPointerException如果关键是空的。
IllegalArgumentException如果关键是空字符串。
public ScriptEngine getEngineByName(String shortName)
ScriptEngine。一
ScriptEngineFactory已注册为指定名称的使用
registerEngineName方法处理算法首先搜索。
ScriptEngineFactory实例存储的构造函数一个具有指定名称的设置。如果一个
ScriptEngineFactory是用任何一种方法,它是用来创建实例
ScriptEngine。
shortName的
ScriptEngine实现短名称。通过对其
ScriptEngineFactory的
getNames方法返回。
ScriptEngine由工厂位于搜索创建。如果没有找到这样的工厂,返回空。的
ScriptEngineManager设定自己的
globalScope
Bindings作为新创建的
GLOBAL_SCOPE
Bindings
ScriptEngine。
NullPointerException如果名为空。
public ScriptEngine getEngineByExtension(String extension)
ScriptEngine。用
getEngineByName算法除了搜索开始寻找注册处理给定的推广使用
registerEngineExtension一
ScriptEngineFactory使用。
extension -给定的扩展
null。
NullPointerException如果扩展为空。
public ScriptEngine getEngineByMimeType(String mimeType)
ScriptEngine。用
getEngineByName算法除了搜索开始寻找注册处理给定的使用
registerEngineMimeType一
ScriptEngineFactory使用MIME类型。
mimeType -给定的MIME类型
null。
NullPointerException如果MIME类型为空。
public List<ScriptEngineFactory> getEngineFactories()
ScriptEngineFactory类的实例。
ScriptEngineFactorys列表。
public void registerEngineName(String name, ScriptEngineFactory factory)
ScriptEngineFactory处理语言的名字。重写任何协会发现使用发现机制。
name的名字是与
ScriptEngineFactory相关。
factory -班同赐名副。
NullPointerException如果任一参数为空。
public void registerEngineMimeType(String type, ScriptEngineFactory factory)
ScriptEngineFactory处理MIME类型。重写任何协会发现使用发现机制。
type的MIME类型是与
ScriptEngineFactory相关。
factory -类与特定MIME类型关联。
NullPointerException如果任一参数为空。
public void registerEngineExtension(String extension, ScriptEngineFactory factory)
ScriptEngineFactory办理延期。重写任何协会发现使用发现机制。
extension -扩展类型是与
ScriptEngineFactory相关。
factory -类与给定的扩展联想。
NullPointerException如果任一参数为空。
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.