java.lang.reflect - Constructor<T> 类



介绍

java.lang.reflect.Constructor 类提供有关类的单个构造函数的信息以及对它的访问。Constructor 允许在将实际参数与底层构造函数的形式参数匹配时发生扩展转换,但如果发生缩小转换,则会抛出 IllegalArgumentException 异常。

类声明

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

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

类方法

序号 方法及描述
1 boolean equals(Object obj)

将此 Constructor 与指定的对象进行比较。

2 <T extends Annotation> T getAnnotation(Class<T> annotationClass)

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

3 Annotation[] getDeclaredAnnotations()

返回直接在此元素上存在的全部注释。

4 Class<T> getDeclaringClass()

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

5 Class<?>[] getExceptionTypes()

返回一个 Class 对象数组,这些对象表示此 Constructor 对象所表示的底层构造函数声明要抛出的异常类型。

6 Type[] getGenericExceptionTypes()

返回一个 Type 对象数组,这些对象表示此 Constructor 对象声明要抛出的异常。

7 Type[] getGenericParameterTypes()

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

8 int getModifiers()

返回此 Constructor 对象所表示的构造函数的 Java 语言修饰符(作为整数)。

9 String getName()

返回此构造函数的名称(作为字符串)。

10 Annotation[][] getParameterAnnotations()

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

11 Class<?>[] getParameterTypes()

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

12 int hashCode()

返回此 Constructor 的哈希码。

13 boolean isSynthetic()

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

14 boolean isVarArgs()

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

15 T newInstance(Object... initargs)

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

16 String toGenericString()

返回一个字符串,该字符串描述此 Constructor,包括类型参数。

17 String toString()

返回一个字符串,该字符串描述此 Constructor。

继承的方法

此类继承自以下类的方法:

  • java.lang.reflect.AccessibleObject
  • java.lang.Object
广告