다음을 통해 공유


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.util.ServiceLoader.loadInstalled(java.lang.Class<S>)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상