Javareflect 简明教程

java.lang.reflect - Constructor<T> Class

Introduction

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

Class declaration

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

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

Class methods

Sr.No.

Method & Description

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() 返回表示此 Constructor 对象表示的底层构造器声明抛出的异常类型 Class 对象数组。

6

Type[] getGenericExceptionTypes() 返回表示此 Constructor 对象声明抛出的异常的 Type 对象数组。

7

Type[] getGenericParameterTypes() 返回此 Constructor 对象表示的方法的正式参数类型(声明顺序)的 Type 对象数组。

8

int getModifiers() 以整数形式返回此 Constructor 对象表示的构造器的 Java 语言修饰符。

9

String getName() 以字符串形式返回此构造器的名称。

10

Annotation[][] getParameterAnnotations() 按声明顺序返回一个表示方法正式参数上的注解的数组数组,它是由这个 Constructor 对象表示的。

11

Class<?>[] getParameterTypes() 按声明顺序返回一个表示构造函数正式参数类型、由这个 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 的字符串。

Methods inherited

此类从以下类中继承方法:

  1. java.lang.reflect.AccessibleObject

  2. java.lang.Object