ServiceLoader.LoadInstalled(Class) Metodo

Definizione

Crea un nuovo caricatore del servizio per il tipo di servizio specificato, usando il caricatore della classe di estensione.

[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

Parametri

service
Class

Interfaccia o classe astratta che rappresenta il servizio

Valori restituiti

Nuovo caricatore del servizio

Attributi

Commenti

Crea un nuovo caricatore del servizio per il tipo di servizio specificato, usando il caricatore della classe di estensione.

Questo metodo pratico individua semplicemente il caricatore della classe di estensione, lo extClassLoaderchiama e quindi restituisce

<blockquote>

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

</blockquote>

Se non è possibile trovare il caricatore della classe di estensione, viene usato il caricatore della classe di sistema; se non è presente alcun caricatore di classi di sistema, viene usato il caricatore della classe bootstrap.

Questo metodo è destinato all'uso quando sono desiderati solo i provider installati. Il servizio risultante troverà e caricherà solo i provider installati nella macchina virtuale corrente Java. I provider nel percorso della classe dell'applicazione verranno ignorati.

per java.util.ServiceLoader.loadInstalled(java.lang.Class<S>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a