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