Class.ForName Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| ForName(String) |
Restituisce l'oggetto |
| ForName(String, Boolean, ClassLoader) |
Restituisce l'oggetto |
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.