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>

如果找不到扩展类加载程序,则使用系统类加载程序;如果没有系统类加载程序,则使用 bootstrap 类加载程序。

仅当需要已安装的提供程序时,此方法才可供使用。 生成的服务将仅查找并加载已安装到当前 Java 虚拟机中的提供程序;将忽略应用程序的类路径上的提供程序。

适用于 . 的 java.util.ServiceLoader.loadInstalled(java.lang.Class<S>)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于