Class.NewInstance メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この 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のサブクラスです。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。