Class.NewInstance Método

Definição

Cria uma nova instância da classe representada por esse 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

Retornos

uma instância recém-alocada da classe representada por esse objeto.

Atributos

Exceções

se o construtor padrão não estiver visível.

se a instância não puder ser criada.

Comentários

Cria uma nova instância da classe representada por esse Class objeto. A classe é instanciada como se fosse por uma new expressão com uma lista de argumentos vazia. A classe será inicializada se ainda não tiver sido inicializada.

Este membro foi preterido. Esse método propaga qualquer exceção gerada pelo construtor nullary, incluindo uma exceção marcada. O uso desse método ignora efetivamente a verificação de exceção de tempo de compilação que, de outra forma, seria executada pelo compilador. O java.lang.reflect.Constructor#newInstance(java.lang.Object...) Constructor.newInstance método evita esse problema encapsulando qualquer exceção gerada pelo construtor em um (verificado) java.lang.reflect.InvocationTargetException.

<p>A chamada

<pré>clazz.newInstance()</pré>

pode ser substituído por

<pré>clazz.getDeclaredConstructor().newInstance()</pré>

A última sequência de chamadas é inferida para poder gerar os tipos InvocationTargetException de exceção adicionais e NoSuchMethodException. Ambos os tipos de exceção são subclasses de ReflectiveOperationException.

Documentação Java para java.lang.Class.newInstance().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a