模块 java.base
 java.util

接口 ServiceLoader.Provider<S>

类型参数:
S - 服务类型
所有父级接口:
Supplier<S>
封闭类:
ServiceLoader<S>

public static interface ServiceLoader.Provider<S> extends Supplier <S>
代表位于 ServiceLoader 的服务提供商。

当使用加载程序的 stream() 方法时,元素的类型为 Provider 。这允许在不实例化提供者的情况下处理选择或过滤提供者类。

自从:
9
  • 方法总结

    修饰符和类型
    方法
    描述
    S
    get()
    返回提供者的一个实例。
    Class<? extends S>
    type()
    返回提供者类型。
  • 方法详情

    • type

      Class <? extends S > type()
      返回提供者类型。无法保证此类型可访问或具有公共无参数构造函数。 get() 方法应该用于获取提供者实例。

      当模块声明提供者类由提供者工厂创建时,此方法返回其公共静态“provider()”方法的返回类型。

      返回:
      提供商类型
    • get

      S  get()
      返回提供者的一个实例。
      指定者:
      get 在接口 Supplier<S>
      返回:
      提供者的一个实例。
      抛出:
      ServiceConfigurationError - 如果无法实例化服务提供者,或者在提供者工厂的情况下,公共静态“provider()”方法返回 null 或抛出错误或异常。 ServiceConfigurationError 将在可能的情况下携带适当的原因。