Linguaggio

Class.ForName Metodo

Definizione

Overload

Nome Descrizione
ForName(String)

Restituisce l'oggetto Class associato alla classe o all'interfaccia con il nome della stringa specificato.

ForName(String, Boolean, ClassLoader)

Restituisce l'oggetto Class associato alla classe o all'interfaccia con il nome della stringa specificato, utilizzando il caricatore di classi specificato.

ForName(String)

Restituisce l'oggetto Class associato alla classe o all'interfaccia con il nome della stringa specificato.

[Android.Runtime.Register("forName", "(Ljava/lang/String;)Ljava/lang/Class;", "")]
public static Java.Lang.Class ForName(string className);
[<Android.Runtime.Register("forName", "(Ljava/lang/String;)Ljava/lang/Class;", "")>]
static member ForName : string -> Java.Lang.Class

Parametri

className
String

nome completo della classe desiderata.

Valori restituiti

oggetto Class per la classe con il nome specificato.

Attributi

Eccezioni

se non è possibile trovare la classe richiesta.

se si verifica un errore durante il collegamento

se si verifica un'eccezione durante l'inizializzazione statica di una classe.

Commenti

Restituisce l'oggetto Class associato alla classe o all'interfaccia con il nome della stringa specificato. Richiamare questo metodo equivale a:

<blockquote/blockquote>Class.forName(className, true, currentLoader)<>

dove currentLoader indica il caricatore di classi di definizione della classe corrente.

Ad esempio, il frammento di codice seguente restituisce il descrittore di runtime Class per la classe denominata java.lang.Thread:

<blockquote/blockquote>Class t = Class.forName("java.lang.Thread")<>

Una chiamata a forName("X") fa sì che la classe denominata X venga inizializzata.

Documentazione java per java.lang.Class.forName(java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

ForName(String, Boolean, ClassLoader)

Restituisce l'oggetto Class associato alla classe o all'interfaccia con il nome della stringa specificato, utilizzando il caricatore di classi specificato.

[Android.Runtime.Register("forName", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "")]
public static Java.Lang.Class ForName(string name, bool initialize, Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("forName", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "")>]
static member ForName : string * bool * Java.Lang.ClassLoader -> Java.Lang.Class

Parametri

name
String

nome completo della classe desiderata

initialize
Boolean

se true la classe verrà inizializzata (che implica il collegamento). Vedere la sezione {

loader
ClassLoader

caricatore di classi da cui deve essere caricata la classe

Valori restituiti

Oggetto classe che rappresenta la classe desiderata

Attributi

Eccezioni

se non è possibile trovare la classe richiesta.

se si verifica un errore durante il collegamento

se si verifica un'eccezione durante l'inizializzazione statica di una classe.

Commenti

Restituisce l'oggetto Class associato alla classe o all'interfaccia con il nome della stringa specificato, utilizzando il caricatore di classi specificato. Dato il nome completo per una classe o un'interfaccia (nello stesso formato restituito da getName) questo metodo tenta di individuare e caricare la classe o l'interfaccia. Il caricatore di classi specificato viene usato per caricare la classe o l'interfaccia. Se il parametro loader è Null, la classe viene caricata tramite il caricatore della classe bootstrap. La classe viene inizializzata solo se il initialize parametro è true e se non è stato inizializzato in precedenza.

Se name indica un tipo primitivo o void, verrà effettuato un tentativo di individuare una classe definita dall'utente nel pacchetto senza nome il cui nome è name. Pertanto, questo metodo non può essere utilizzato per ottenere uno degli Class oggetti che rappresentano tipi primitivi o void.

Se name indica una classe di matrice, il tipo di componente della classe matrice viene caricato ma non inizializzato.

Ad esempio, in un metodo di istanza l'espressione:

<blockquote/blockquote>Class.forName("Foo")<>

Equivale a:

<blockquote/blockquote>Class.forName("Foo", true, this.getClass().getClassLoader())<>

Si noti che questo metodo genera errori correlati al caricamento, al collegamento o all'inizializzazione come specificato in Sezioni {

Aggiunta nella versione 1.2.

Documentazione java per java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a