Lenguaje

Class.NewInstance Método

Definición

Crea una nueva instancia de la clase representada por este Class objeto.

[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

Devoluciones

una instancia recién asignada de la clase representada por este objeto.

Atributos

Excepciones

si el constructor predeterminado no está visible.

si no se puede crear la instancia.

Comentarios

Crea una nueva instancia de la clase representada por este Class objeto. Se crea una instancia de la clase como si una new expresión con una lista de argumentos vacía. La clase se inicializa si aún no se ha inicializado.

Este miembro está en desuso. Este método propaga cualquier excepción producida por el constructor nullary, incluida una excepción comprobada. El uso de este método omite eficazmente la comprobación de excepciones en tiempo de compilación que el compilador realizaría de otro modo. El java.lang.reflect.Constructor#newInstance(java.lang.Object...) Constructor.newInstance método evita este problema ajustando cualquier excepción producida por el constructor en un objeto (comprobado). java.lang.reflect.InvocationTargetException

<p>La llamada

<pre>clazz.newInstance()</pre>

se puede reemplazar por

<pre>clazz.getDeclaredConstructor().newInstance()</pre>

Esta última secuencia de llamadas se deduce para poder iniciar los tipos InvocationTargetException de excepción adicionales y NoSuchMethodException. Ambos tipos de excepción son subclases de ReflectiveOperationException.

Java documentación para java.lang.Class.newInstance().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a