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