鍍金池/ 教程/ Java/ java.lang.reflect.Method類
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.Method類

java.lang.reflect.Method類提供有關類或接口上單個方法的信息和訪問權限。反映的方法可以是類方法或實例方法(包括抽象方法)。 當匹配實際參數以使用底層方法的形式參數調用時,方法允許擴展轉換,但如果發(fā)生縮小轉換,則會引發(fā)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