Linguaggio

Class.NewInstance Metodo

Definizione

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.

Si applica a