Constructor<T>
介绍 (Introduction)
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> 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