Class.NewInstance Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una nuova istanza della classe rappresentata da questo Class oggetto .
[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
Valori restituiti
un'istanza appena allocata della classe rappresentata da questo oggetto .
- Attributi
Eccezioni
se il costruttore predefinito non è visibile.
se l'istanza non può essere creata.
Commenti
Crea una nuova istanza della classe rappresentata da questo Class oggetto . La classe viene creata come un'istanza di un'espressione new con un elenco di argomenti vuoto. La classe viene inizializzata se non è già stata inizializzata.
Questo membro è deprecato. Questo metodo propaga qualsiasi eccezione generata dal costruttore nullary, inclusa un'eccezione controllata. L'uso di questo metodo ignora in modo efficace il controllo delle eccezioni in fase di compilazione che altrimenti verrebbe eseguito dal compilatore. Il java.lang.reflect.Constructor#newInstance(java.lang.Object...) Constructor.newInstance metodo evita questo problema eseguendo il wrapping di qualsiasi eccezione generata dal costruttore in un oggetto (selezionato). java.lang.reflect.InvocationTargetException
<p>La chiamata
<pre>clazz.newInstance()</pre>
può essere sostituito da
<pre>clazz.getDeclaredConstructor().newInstance()</pre>
La seconda sequenza di chiamate viene dedotta per poter generare i tipi di InvocationTargetException eccezione aggiuntivi e NoSuchMethodException. Entrambi questi tipi di eccezione sono sottoclassi di ReflectiveOperationException.
per java.lang.Class.newInstance().
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.