java.lang.reflect - Constructor<T> 类
简介
java.lang.reflect.Constructor 类提供有关类的单个构造函数的信息和访问。当将 newInstance() 的实际参数与底层构造函数的形式参数匹配时,构造函数允许发生扩展转换,但如果发生缩小转换,则会抛出 IllegalArgumentException。
类声明
以下是 java.lang.reflect.Constructor 类的声明 −
public final class Constructor<T> extends AccessibleObject implements GenericDeclaration, Member
类方法
Sr.No. | 方法和说明 |
---|---|
1 | boolean equals(Object obj)
将此构造函数与指定对象进行比较。 |
2 | <T extends Annotation> T getAnnotation(Class<T> commentClass)
如果存在指定类型的注释,则返回此元素的注释,否则返回 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()
返回表示按声明顺序,此构造函数对象所表示的构造函数的形式参数类型。 |
12 | int hashCode()
返回此构造函数的哈希码。 |
13 | boolean isSynthetic()
如果此构造函数是合成构造函数,则返回 true;否则返回 false。 |
14 | boolean isVarArgs()
如果此构造函数被声明为采用可变数量的参数,则返回 true;否则返回 false。 |
15 | T newInstance(Object... initargs)
使用此 Constructor 对象表示的构造函数,使用指定的初始化参数创建并初始化构造函数声明类的新实例。 |
16 | String toGenericString()
返回描述此 Constructor 的字符串,包括类型参数。 |
17 | String toString()
返回描述此构造函数的字符串。 |
继承的方法
此类从以下类继承方法 −
- java.lang.reflect.AccessibleObject
- java.lang.Object