Class.NewInstance Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.