Language

Class.NewInstance メソッド

定義

この Class オブジェクトによって表されるクラスの新しいインスタンスを作成します。

[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

返品

このオブジェクトによって表されるクラスの新しく割り当てられたインスタンス。

属性

例外

既定のコンストラクターが表示されない場合は 。

インスタンスを作成できない場合は 。

注釈

この Class オブジェクトによって表されるクラスの新しいインスタンスを作成します。 クラスは、空の引数リストを持つ new 式によってインスタンス化されます。 まだ初期化されていない場合、クラスは初期化されます。

このメンバーは非推奨です。 このメソッドは、nullary コンストラクターによってスローされた例外 (チェックされた例外を含む) を伝達します。 このメソッドを使用すると、コンパイラによって実行されるコンパイル時の例外チェックが効果的にバイパスされます。 java.lang.reflect.Constructor#newInstance(java.lang.Object...) Constructor.newInstance メソッドは、コンストラクターによってスローされた例外を (チェックされた) java.lang.reflect.InvocationTargetExceptionでラップすることで、この問題を回避します。

<p>呼び出し

<pre>clazz.newInstance()</pre>

置き換えることができます。

<pre>clazz.getDeclaredConstructor().newInstance()</pre>

後者の呼び出しシーケンスは、 InvocationTargetException および NoSuchMethodException追加の例外の種類をスローできるように推論されます。 これらの例外型はどちらも ReflectiveOperationExceptionのサブクラスです。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象