ServiceLoader.LoadInstalled(Class) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
拡張クラス ローダーを使用して、特定のサービスの種類の新しいサービス ローダーを作成します。
[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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。