Class.ForName Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| ForName(String) |
Gibt das Objekt zurück, das |
| ForName(String, Boolean, ClassLoader) |
Gibt das Objekt zurück, das |
ForName(String)
Gibt das Objekt zurück, das Class der Klasse oder Schnittstelle mit dem angegebenen Zeichenfolgennamen zugeordnet ist.
[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
Parameter
- className
- String
den vollqualifizierten Namen der gewünschten Klasse.
Gibt zurück
das Class Objekt für die Klasse mit dem angegebenen Namen.
- Attribute
Ausnahmen
wenn die angeforderte Klasse nicht gefunden werden kann.
wenn während der Verknüpfung ein Fehler auftritt
wenn während der statischen Initialisierung einer Klasse eine Ausnahme auftritt.
Hinweise
Gibt das Objekt zurück, das Class der Klasse oder Schnittstelle mit dem angegebenen Zeichenfolgennamen zugeordnet ist. Das Aufrufen dieser Methode ist gleichbedeutend mit:
<Blockquote/Blockquote>Class.forName(className, true, currentLoader)<>
dabei currentLoader wird das definierende Klassenladeprogramm der aktuellen Klasse bezeichnet.
Das folgende Codefragment gibt z. B. den Laufzeitdeskriptor Class für die Klasse mit dem Namen java.lang.Threadzurück:
<Blockquote/Blockquote>Class t = Class.forName("java.lang.Thread")<>
Ein Aufruf bewirkt, forName("X") dass die benannte X Klasse initialisiert wird.
Java Dokumentation für java.lang.Class.forName(java.lang.String).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
ForName(String, Boolean, ClassLoader)
Gibt das Objekt zurück, das Class der Klasse oder Schnittstelle mit dem angegebenen Zeichenfolgennamen zugeordnet ist, wobei das angegebene Klassenladeprogramm verwendet wird.
[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
Parameter
- name
- String
vollqualifizierter Name der gewünschten Klasse
- initialize
- Boolean
wenn true die Klasse initialisiert wird (was eine Verknüpfung impliziert). Siehe Abschnitt {
- loader
- ClassLoader
Klassenladeprogramm, aus dem die Klasse geladen werden muss
Gibt zurück
Klassenobjekt, das die gewünschte Klasse darstellt
- Attribute
Ausnahmen
wenn die angeforderte Klasse nicht gefunden werden kann.
wenn während der Verknüpfung ein Fehler auftritt
wenn während der statischen Initialisierung einer Klasse eine Ausnahme auftritt.
Hinweise
Gibt das Objekt zurück, das Class der Klasse oder Schnittstelle mit dem angegebenen Zeichenfolgennamen zugeordnet ist, wobei das angegebene Klassenladeprogramm verwendet wird. Angesichts des vollqualifizierten Namens für eine Klasse oder Schnittstelle (im selben von ) zurückgegebenen getNameFormat versucht diese Methode, die Klasse oder Schnittstelle zu suchen und zu laden. Das angegebene Klassenladeprogramm wird verwendet, um die Klasse oder Schnittstelle zu laden. Wenn der Parameter loader null ist, wird die Klasse über das Bootstrap-Klassenladeprogramm geladen. Die Klasse wird nur initialisiert, wenn der initialize Parameter und true wenn er noch nicht zuvor initialisiert wurde.
Wenn name ein Grundtyp oder eine Leere angegeben wird, wird versucht, eine benutzerdefinierte Klasse im unbenannten Paket zu suchen, dessen Name lautet name. Daher kann diese Methode nicht verwendet werden, um eines der Objekte abzurufen, die Class primitive Typen oder void darstellen.
Wenn name eine Arrayklasse angegeben wird, wird der Komponententyp der Arrayklasse geladen, aber nicht initialisiert.
Beispiel: In einer Instanzmethode lautet der Ausdruck:
<Blockquote/Blockquote>Class.forName("Foo")<>
entspricht:
<Blockquote/Blockquote>Class.forName("Foo", true, this.getClass().getClassLoader())<>
Beachten Sie, dass diese Methode Fehler im Zusammenhang mit dem Laden, Verknüpfen oder Initialisieren wie in Abschnitten { angegeben auslöst.
In 1.2 hinzugefügt.
Java Dokumentation für java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.