java命名空间javax.imageio.spi类serviceregistry的类成员方法:
serviceregistry定义及介绍
本文导语:
serviceregistry
public serviceregistry(iterator
serviceregistry
public serviceregistry(iterator> categories)
- 使用取自
categories
参数的一组类别构造 serviceregistry
实例。
- 参数:
categories
- 包含将用于定义类别的 class
对象的 iterator
。
- 抛出:
illegalargumentexception
- 如果 categories
为 null
。
lookupproviders
public static iterator lookupproviders(class providerclass,
classloader loader)
- 使用给定的类加载器搜索特定服务类的实现。
此方法根据类注释的描述将给定服务类的名称转换为一个提供者配置文件名,然后使用给定类加载器的 getresources
方法查找所有可用的具有此名称的文件。然后读取并分析这些文件以生成一个提供者类名称列表。返回的迭代器使用给定的类加载器查找并实例化列表中的每个元素。
由于能将扩展安装到一个运行的 java 虚拟机中,此方法在每次调用时可能返回不同的结果。
- 参数:
providerclass
- 指示所检测的服务提供者的类或接口的 class
对象。loader
- 将用于加载提供者配置文件和实例化提供者类的类加载器,如果将使用系统类加载器(或,系统类加载器失败时使用引导类加载器),则为 null
。
- 返回:
- 以任意顺序生成给定服务的提供者对象的
iterator
。如果提供者配置文件违反指定的格式,或者无法找到和实例化提供者类,则迭代器将抛出一个 error
。
- 抛出:
illegalargumentexception
- 如果 providerclass
为 null
。