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