モジュール 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
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    get()
    プロバイダのインスタンスを返します。
    Class<? extends S>
    プロバイダの型を返します。
  • メソッドの詳細

    • type

      Class<? extends S> type()
      プロバイダの型を返します。 この型がアクセス可能であること、またはパブリックno-argsコンストラクタがあることの保証はありません。 get()メソッドを使用してプロバイダ・インスタンスを取得する必要があります。

      プロバイダ・クラスがプロバイダ・ファクトリによって作成されたことをモジュールが宣言すると、このメソッドはpublic static "provider()"メソッドの戻り値の型を返します。

      戻り値:
      プロバイダ・タイプ
    • get

      S get()
      プロバイダのインスタンスを返します。
      定義:
      インタフェースSupplier<S>内のget
      戻り値:
      プロバイダのインスタンス。
      例外:
      ServiceConfigurationError - サービス・プロバイダをインスタンス化できない場合、またはプロバイダ・ファクトリの場合、public static "provider()"メソッドはnullを戻すか、エラーまたは例外をスローします。 ServiceConfigurationErrorは可能な限り適切な原因を持ちます。