java.lang.reflect - Method 類



簡介

java.lang.reflect.Method 類提供有關類或介面上的單個方法的資訊以及對該方法的訪問。反射方法可以是類方法或例項方法(包括抽象方法)。在將實際引數與底層方法的形式引數進行匹配以進行呼叫時,Method 允許進行拓寬轉換,但如果發生縮窄轉換,則會丟擲 IllegalArgumentException。

類宣告

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

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

類方法

序號 方法及描述
1 boolean equals(Object obj)

將此 Method 與指定物件進行比較。

2 <T extends Annotation> T getAnnotation(Class<T> annotationClass)

如果存在此元素的指定型別的註釋,則返回該註釋;否則返回 null。

3 Annotation[] getDeclaredAnnotations()

返回直接在此元素上存在的全部註釋。

4 Class<T> getDeclaringClass()

返回表示宣告此 Method 物件所表示的方法的類的 Class 物件。

5 Object getDefaultValue()

返回此 Method 例項所表示的註釋成員的預設值。

6 Class<?>[] getExceptionTypes()

返回一個 Class 物件陣列,這些物件表示此 Constructor 物件所表示的底層建構函式宣告丟擲的異常的型別。

7 Type[] getGenericExceptionTypes()

返回一個 Type 物件陣列,這些物件表示此 Constructor 物件宣告丟擲的異常。

8 Type[] getGenericParameterTypes()

返回一個 Type 物件陣列,這些物件表示此 Constructor 物件所表示的方法的形式引數型別(按宣告順序)。

9 Type getGenericReturnType()

返回一個 Type 物件,該物件表示此 Method 物件所表示的方法的形式返回型別。

10 int getModifiers()

返回此 Method 物件所表示的方法的 Java 語言修飾符(作為整數)。

11 String getName()

返回此方法的名稱(作為字串)。

12 Annotation[][] getParameterAnnotations()

返回一個數組陣列,這些陣列表示此 Method 物件所表示的方法的形式引數(按宣告順序)上的註釋。

13 Class<?>[] getParameterTypes()

返回一個 Class 物件陣列,這些物件表示此 Method 物件所表示的建構函式的形式引數型別(按宣告順序)。

14 Class<?> getReturnType()

返回一個 Class 物件,該物件表示此 Method 物件所表示的方法的形式返回型別。

15 int hashCode()

返回此 Constructor 的雜湊碼。

16 Object invoke(Object obj, Object... args)

使用指定引數在指定物件上呼叫此 Method 物件所表示的底層方法。

17 boolean isBridge()

如果此方法是橋接方法,則返回 true;否則返回 false。

18 boolean isSynthetic()

如果此方法是合成方法,則返回 true;否則返回 false。

19 boolean isVarArgs()

如果此方法宣告為採用可變數量的引數,則返回 true;否則返回 false。

20 String toGenericString()

返回一個描述此 Method 的字串,包括型別引數。

21 String toString()

返回一個描述此 Method 的字串。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.reflect.AccessibleObject
  • java.lang.Object
廣告