モジュール 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
    • メソッドの詳細

      • type

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

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

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

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