java.lang.reflect - Constructor<T> 類



介紹

java.lang.reflect.Constructor 類提供有關類的單個建構函式的資訊以及對它的訪問。Constructor 允許在將實際引數與底層建構函式的形式引數匹配時發生擴充套件轉換,但如果發生縮小轉換,則會丟擲 IllegalArgumentException 異常。

類宣告

以下是java.lang.reflect.Constructor類的宣告:

public final class Constructor<T>
   extends AccessibleObject
      implements GenericDeclaration, Member

類方法

序號 方法及描述
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()

返回一個 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
廣告
© . All rights reserved.