
- java.lang.reflect 包中的類
- java.lang.reflect - 首頁
- java.lang.reflect - AccessibleObject
- java.lang.reflect - Array
- java.lang.reflect - Constructor<T>
- java.lang.reflect - Field
- java.lang.reflect - Method
- java.lang.reflect - Modifier
- java.lang.reflect - Proxy
- java.lang.reflect 包的其他內容
- java.lang.reflect - 介面
- java.lang.reflect - 異常
- java.lang.reflect - 錯誤
- java.lang.reflect 有用資源
- java.lang.reflect - 快速指南
- java.lang.reflect - 有用資源
- java.lang.reflect - 討論
java.lang.reflect - Method 類
簡介
java.lang.reflect.Method 類提供有關類或介面上的單個方法的資訊以及對該方法的訪問。反射方法可以是類方法或例項方法(包括抽象方法)。在將實際引數與底層方法的形式引數進行匹配以進行呼叫時,Method 允許進行拓寬轉換,但如果發生縮窄轉換,則會丟擲 IllegalArgumentException。
類宣告
以下是java.lang.reflect.Method 類的宣告:
public final class Method<T> extends AccessibleObject implements GenericDeclaration, Member
類方法
序號 | 方法及描述 |
---|---|
1 | boolean equals(Object obj)
將此 Method 與指定物件進行比較。 |
2 | <T extends Annotation> T getAnnotation(Class<T> annotationClass)
如果存在此元素的指定型別的註釋,則返回該註釋;否則返回 null。 |
3 | Annotation[] getDeclaredAnnotations()
返回直接在此元素上存在的全部註釋。 |
4 | Class<T> getDeclaringClass()
返回表示宣告此 Method 物件所表示的方法的類的 Class 物件。 |
5 | Object getDefaultValue()
返回此 Method 例項所表示的註釋成員的預設值。 |
6 | Class<?>[] getExceptionTypes()
返回一個 Class 物件陣列,這些物件表示此 Constructor 物件所表示的底層建構函式宣告丟擲的異常的型別。 |
7 | Type[] getGenericExceptionTypes()
返回一個 Type 物件陣列,這些物件表示此 Constructor 物件宣告丟擲的異常。 |
8 | Type[] getGenericParameterTypes()
返回一個 Type 物件陣列,這些物件表示此 Constructor 物件所表示的方法的形式引數型別(按宣告順序)。 |
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()
返回此 Constructor 的雜湊碼。 |
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()
返回一個描述此 Method 的字串,包括型別引數。 |
21 | String toString()
返回一個描述此 Method 的字串。 |
繼承的方法
此類繼承自以下類的方法:
- java.lang.reflect.AccessibleObject
- java.lang.Object