- 类型参数:
S
- 服务类型
- 所有父级接口:
Supplier<S>
- 封闭类:
ServiceLoader<S>
代表位于
ServiceLoader
的服务提供商。
当使用加载程序的 stream()
方法时,元素的类型为 Provider
。这允许在不实例化提供者的情况下处理选择或过滤提供者类。
- 自从:
- 9
-
方法总结
-
方法详情
-
type
返回提供者类型。无法保证此类型可访问或具有公共无参数构造函数。get()
方法应该用于获取提供者实例。当模块声明提供者类由提供者工厂创建时,此方法返回其公共静态“
provider()
”方法的返回类型。- 返回:
- 提供商类型
-
get
S get()返回提供者的一个实例。- 指定者:
get
在接口Supplier<S>
中- 返回:
- 提供者的一个实例。
- 抛出:
ServiceConfigurationError
- 如果无法实例化服务提供者,或者在提供者工厂的情况下,公共静态“provider()
”方法返回null
或抛出错误或异常。ServiceConfigurationError
将在可能的情况下携带适当的原因。
-