モジュール 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()
      プロバイダ・タイプを返します。 この型がアクセス可能であること、またはpublic no-argsコンストラクタがあることは保証されません。 プロバイダ・インスタンスを取得するには、get()メソッドを使用する必要があります。

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

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

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