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 空参数列表的表达式。 如果尚未初始化类,则会初始化该类。

此成员已弃用。 此方法传播空构造函数引发的任何异常,包括已检查的异常。 使用此方法可以有效地绕过编译器将执行的编译时异常检查。 该方法 java.lang.reflect.Constructor#newInstance(java.lang.Object...) Constructor.newInstance 通过将构造函数引发的任何异常包装在 (checked) java.lang.reflect.InvocationTargetException中来避免此问题。

<p>调用

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

可以替换为

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

后一个调用序列被推断为能够引发其他异常类型和 InvocationTargetExceptionNoSuchMethodException。 这两种异常类型都是子 ReflectiveOperationException类。

适用于 . 的 java.lang.Class.newInstance()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于