鍍金池/ 教程/ Java/ java.lang.reflect Constructor<T>類
java.lang.reflect.Field類
java.lang.reflect.Proxy類
java.lang.reflect.Modifier類
java.lang.reflect.Method類
java.lang.reflect包教程
java.lang.reflect.Array類
java.lang.reflect AccessibleObject類
java.lang.reflect Constructor<T>類

java.lang.reflect Constructor<T>類

java.lang.reflect.Constructor類提供了一個類的單個構造函數(shù)的信息和訪問權限。 構造函數(shù)允許在將實際參數(shù)傳到newInstance()與底層構造函數(shù)的形式參數(shù)進行匹配時進行擴展轉(zhuǎn)換,但如果發(fā)生縮小轉(zhuǎn)換,則會拋出IllegalArgumentException異常。

類聲明

以下是java.lang.reflect.Constructor類的聲明 -

public final class Constructor
   extends AccessibleObject
      implements GenericDeclaration, Member

類方法

序號 方法 描述
1 boolean equals(Object obj) 將此構造函數(shù)與指定對象進行比較。
2 T getAnnotation(Class annotationClass) 如果存在這樣的注釋,則返回該元素的指定類型的注釋,否則返回null。
3 Annotation[] getDeclaredAnnotations() 返回此元素上直接存在的所有注釋。
4 Class getDeclaringClass() 返回表示由此構造函數(shù)對象表示的構造函數(shù)的類的Class對象。
5 Class<?>[] getExceptionTypes() 返回一個Class對象數(shù)組,該數(shù)組表示由此構造方對象表示的底層構造函數(shù)聲明的異常類型。
6 Type[] getGenericExceptionTypes() 返回一個Type對象數(shù)組,它以聲明順序表示由此構造方法對象表示的方法的形式參數(shù)類型。
7 Type[] getGenericParameterTypes() 返回一個Type對象數(shù)組,它以聲明順序表示由此構造方法對象表示的方法的形式參數(shù)類型。
8 int getModifiers() 返回由此Constructor對象表示的構造函數(shù)的Java語言修飾符,以整數(shù)形式返回。
9 String getName() 以字符串形式返回此構造函數(shù)的名稱。
10 Annotation[][] getParameterAnnotations() 返回一個數(shù)組數(shù)組,表示由Constructor對象表示的方法的形式參數(shù)(以聲明順序)的注釋。
11 Class<?>[] getParameterTypes() 返回一個Class對象數(shù)組,它們以聲明順序表示由此構造函數(shù)對象表示的構造函數(shù)的形式參數(shù)類型。
12 int hashCode() 返回此構造函數(shù)的哈希碼。
13 boolean isSynthetic() 如果此構造函數(shù)是合成構造函數(shù),則返回true; 否則返回false。
14 boolean isVarArgs() 如果該構造函數(shù)被聲明為采用可變數(shù)量的參數(shù),則返回true; 否則返回false。
15 T newInstance(Object… initargs) 使用此Constructor對象表示的構造函數(shù),使用指定的初始化參數(shù)來創(chuàng)建和初始化構造函數(shù)的聲明類的新實例。
16 String toGenericString() 返回描述此構造方法的字符串,包括類型參數(shù)。
17 String toString() 返回描述此構造函數(shù)的字符串。