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() 返回描述此建構函式的字串。