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 的字符串。 |