Sprache

Class.NewInstance Methode

Definition

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.

Gilt für: