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 | 如果存在這樣的注釋,則返回該元素的指定類型的注釋,否則返回null 。 |
|
3 | Annotation[] getDeclaredAnnotations() | 返回此元素上直接存在的所有注釋。 |
4 | Class |
返回表示聲明由此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