java.lang.reflect.Method類


java.lang.reflect.Method類提供有關類或介面上單個方法的資訊和存取許可權。反映的方法可以是類方法或範例方法(包括抽象方法)。 當匹配實際引數以使用底層方法的形式引數呼叫時,方法允許擴充套件轉換,但如果發生縮小轉換,則會引發IllegalArgumentException異常。

類宣告

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

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

類方法

序號 方法 描述
1 boolean equals(Object obj) 將此方法與指定的物件進行比較。
2 T getAnnotation(Class annotationClass) 如果存在這樣的註釋,則返回該元素的指定型別的注釋,否則返回null
3 Annotation[] getDeclaredAnnotations() 返回此元素上直接存在的所有注釋。
4 Class getDeclaringClass() 返回表示宣告由此Method物件表示方法類的Class物件。
5 Object getDefaultValue() 返回此Method範例表示的注釋成員的預設值。
6 Class<?>[] getExceptionTypes() 返回一個Class物件陣列,該陣列表示由此構造方物件表示的底層建構函式宣告的異常型別。
7 Type[] getGenericExceptionTypes() 返回一個Type物件的陣列,表示宣告為此Constructor物件丟擲的異常。
8 Type[] getGenericParameterTypes() 返回一個Type物件陣列,它以宣告順序表示由此構造方法物件表示的方法的形式引數型別。
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() 返回此建構函式的雜湊碼。
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() 返回描述此方法的字串,包括型別引數。
21 String toString() 返回描述此方法的字串。

方法繼承

此類繼承以下類的方法 -

  • java.lang.reflect.AccessibleObject
  • java.lang.Object