Class.NewInstance Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.