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() | 返回描述此方法的字串。 |
此類繼承以下類的方法 -