Class.NewInstance 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.
Erstellt eine neue Instanz der Klasse, die durch dieses Class Objekt dargestellt wird.
[Android.Runtime.Register("newInstance", "()Ljava/lang/Object;", "")]
public Java.Lang.Object NewInstance();
[<Android.Runtime.Register("newInstance", "()Ljava/lang/Object;", "")>]
member this.NewInstance : unit -> Java.Lang.Object
Gibt zurück
eine neu zugeordnete Instanz der Klasse, die durch dieses Objekt dargestellt wird.
- Attribute
Ausnahmen
wenn der Standardkonstruktor nicht sichtbar ist.
wenn die Instanz nicht erstellt werden kann.
Hinweise
Erstellt eine neue Instanz der Klasse, die durch dieses Class Objekt dargestellt wird. Die Klasse wird instanziiert, als ob durch einen Ausdruck mit einer new leeren Argumentliste. Die Klasse wird initialisiert, wenn sie noch nicht initialisiert wurde.
Dieses Element ist veraltet. Diese Methode verteilt alle vom Nullkonstruktor ausgelösten Ausnahmen, einschließlich einer überprüften Ausnahme. Mit dieser Methode wird die Kompilierungszeit-Ausnahmeüberprüfung, die andernfalls vom Compiler ausgeführt würde, effektiv umgangen. Die java.lang.reflect.Constructor#newInstance(java.lang.Object...) Constructor.newInstance Methode vermeidet dieses Problem, indem alle vom Konstruktor ausgelösten Ausnahmen in eine (überprüft) java.lang.reflect.InvocationTargetExceptioneingeschlossen werden.
<p>Der Anruf
<vor>clazz.newInstance()</vor>
kann durch
<vor>clazz.getDeclaredConstructor().newInstance()</vor>
Die letztere Abfolge der Aufrufe wird abgeleitet, um die zusätzlichen Ausnahmetypen und InvocationTargetException-typen NoSuchMethodException auslösen zu können. Beide Ausnahmetypen sind Unterklassen von ReflectiveOperationException.
Java Dokumentation für java.lang.Class.newInstance().
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.