java.lang.reflect - 构造函数<T>类


介绍

java.lang.reflect.Constructor类提供有关类的单个构造函数的信息和访问权限当将 newInstance() 的实际参数与底层构造函数的形式参数匹配时,构造函数允许发生扩大转换,但如果发生缩小转换,则会抛出 IllegalArgumentException。

类声明

以下是java.lang.reflect.Constructor类的声明-

public final class Constructor<T>
   extends AccessibleObject
      implements GenericDeclaration, Member

类方法

先生。 方法及说明
1 布尔等于(对象 obj)

将此构造函数与指定对象进行比较。

2 <T 扩展 Annotation> T getAnnotation(Class<T> 注释类)

如果存在指定类型的该元素的注释,则返回该元素的注释,否则返回 null。

3 注释[] getDeclaredAnnotations()

返回直接出现在该元素上的所有注释。

4 类<T> getDeclaringClass()

返回表示声明此 Constructor 对象表示的构造函数的类的 Class 对象。

5 类<?>[] getExceptionTypes()

返回 Class 对象的数组,这些对象表示声明为此 Constructor 对象表示的基础构造函数抛出的异常类型。

6 类型[] getGenericExceptionTypes()

返回 Type 对象的数组,这些对象表示声明为此 Constructor 对象引发的异常。

7 类型[] getGenericParameterTypes()

返回 Type 对象的数组,这些对象按声明顺序表示此 Constructor 对象表示的方法的形式参数类型。

8 int getModifiers()

以整数形式返回由此 Constructor 对象表示的构造函数的 Java 语言修饰符。

9 字符串 getName()

以字符串形式返回此构造函数的名称。

10 注释[][] getParameterAnnotations()

返回一个数组数组,这些数组按声明顺序表示此 Constructor 对象表示的方法的形式参数上的注释。

11 类<?>[] getParameterTypes()

返回一个 Class 对象数组,这些对象按声明顺序表示由此 Constructor 对象表示的构造函数的形式参数类型。

12 int 哈希码()

返回此构造函数的哈希码。

13 布尔 isSynthetic()

如果此构造函数是合成构造函数,则返回 true;否则返回 false。

14 布尔 isVarArgs()

如果此构造函数被声明为采用可变数量的参数,则返回 true;否则返回 false。

15 T newInstance(对象... initargs)

使用此 Constructor 对象表示的构造函数来创建并初始化构造函数声明类的新实例,并使用指定的初始化参数。

16 字符串到通用字符串()

返回描述此构造函数的字符串,包括类型参数。

17 号 字符串转字符串()

返回描述此构造函数的字符串。

继承的方法

该类继承了以下类的方法 -

  • java.lang.reflect.AccessibleObject
  • java.lang.Object