java.lang.reflect Constructor<T>類
java.lang.reflect.Constructor
類提供了一個類的單個構造函數的信息和訪問權限。 構造函數允許在將實際參數傳到newInstance()
與底層構造函數的形式參數進行匹配時進行擴展轉換,但如果發生縮小轉換,則會拋出IllegalArgumentException
異常。
類聲明
以下是java.lang.reflect.Constructor
類的聲明 -
public final class Constructor
extends AccessibleObject
implements GenericDeclaration, Member
類方法
序號
方法
描述
1
boolean equals(Object obj)
將此構造函數與指定對象進行比較。
2
T getAnnotation(Class annotationClass)
如果存在這樣的註釋,則返回該元素的指定類型的註釋,否則返回null
。
3
Annotation[] getDeclaredAnnotations()
返回此元素上直接存在的所有註釋。
4
Class getDeclaringClass()
返回表示由此構造函數對象表示的構造函數的類的Class
對象。
5
Class<?>[] getExceptionTypes()
返回一個Class
對象數組,該數組表示由此構造方對象表示的底層構造函數聲明的異常類型。
6
Type[] getGenericExceptionTypes()
返回一個Type
對象數組,它以聲明順序表示由此構造方法對象表示的方法的形式參數類型。
7
Type[] getGenericParameterTypes()
返回一個Type
對象數組,它以聲明順序表示由此構造方法對象表示的方法的形式參數類型。
8
int getModifiers()
返回由此Constructor
對象表示的構造函數的Java
語言修飾符,以整數形式返回。
9
String getName()
以字符串形式返回此構造函數的名稱。
10
Annotation[][] getParameterAnnotations()
返回一個數組數組,表示由Constructor
對象表示的方法的形式參數(以聲明順序)的註釋。
11
Class<?>[] getParameterTypes()
返回一個Class
對象數組,它們以聲明順序表示由此構造函數對象表示的構造函數的形式參數類型。
12
int hashCode()
返回此構造函數的哈希碼。
13
boolean isSynthetic()
如果此構造函數是合成構造函數,則返回true
; 否則返回false
。
14
boolean isVarArgs()
如果該構造函數被聲明爲採用可變數量的參數,則返回true
; 否則返回false
。
15
T newInstance(Object… initargs)
使用此Constructor
對象表示的構造函數,使用指定的初始化參數來創建和初始化構造函數的聲明類的新實例。
16
String toGenericString()
返回描述此構造方法的字符串,包括類型參數。
17
String toString()
返回描述此構造函數的字符串。