Sprache

Class.ForName Methode

Definition

Überlädt

Name Beschreibung
ForName(String)

Gibt das Objekt zurück, das Class der Klasse oder Schnittstelle mit dem angegebenen Zeichenfolgennamen zugeordnet ist.

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.

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.

Gilt für: