次の方法で共有


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>)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象