ServiceLoader.LoadInstalled(Class) メソッド

定義

拡張クラス ローダーを使用して、指定されたサービスの種類の新しいサービス ローダーを作成します。

[Android.Runtime.Register("loadInstalled", "(Ljava/lang/Class;)Ljava/util/ServiceLoader;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "S" })]
public static Java.Util.ServiceLoader? LoadInstalled (Java.Lang.Class? service);
[<Android.Runtime.Register("loadInstalled", "(Ljava/lang/Class;)Ljava/util/ServiceLoader;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "S" })>]
static member LoadInstalled : Java.Lang.Class -> Java.Util.ServiceLoader

パラメーター

service
Class

サービスを表すインターフェイスまたは抽象クラス

戻り値

新しいサービス ローダー

属性

注釈

拡張クラス ローダーを使用して、指定されたサービスの種類の新しいサービス ローダーを作成します。

この便利なメソッドは、拡張クラス ローダーを検索し、 を extClassLoader呼び出して、 を返すだけです。

<blockquote>

ServiceLoader.load(<i>service</i>, <i>extClassLoader</i>)

</blockquote>

拡張クラス・ローダーが見つからない場合は、システム・クラス・ローダーが使用されます。システム クラス ローダーがない場合は、ブートストラップ クラス ローダーが使用されます。

この方法は、インストールされているプロバイダーのみが必要な場合に使用することを目的としています。 結果のサービスは、現在の Java 仮想マシンにインストールされているプロバイダーのみを検索して読み込みます。アプリケーションのクラス パス上のプロバイダーは無視されます。

の Java ドキュメント java.util.ServiceLoader.loadInstalled(java.lang.Class<S>)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象