java.lang.reflect Method类
精华
小牛编辑
153浏览
2023-03-14
1 java.lang.reflect Method类的介绍
java.lang.reflect.Method类提供有关类或接口上单个方法的信息和访问权限。反映的方法可以是类方法或实例方法(包括抽象方法)。 当匹配实际参数以使用底层方法的形式参数调用时,方法允许扩展转换,但如果发生缩小转换,则会引发IllegalArgumentException异常。
2 java.lang.reflect Method类的声明
public final class Method<T>
extends AccessibleObject
implements GenericDeclaration, Member
3 java.lang.reflect Method类的方法
方法 | 描述 |
---|---|
boolean equals(Object obj) | 将此方法与指定的对象进行比较。 |
T getAnnotation(Class annotationClass) | 如果存在这样的注释,则返回该元素的指定类型的注释,否则返回null。 |
Annotation[] getDeclaredAnnotations() | 返回此元素上直接存在的所有注释。 |
Class getDeclaringClass() | 返回表示声明由此Method对象表示方法类的Class对象。 |
Object getDefaultValue() | 返回此Method实例表示的注释成员的默认值。 |
Class<?>[] getExceptionTypes() | 返回一个Class对象数组,该数组表示由此构造方对象表示的底层构造函数声明的异常类型。 |
Type[] getGenericExceptionTypes() | 返回一个Type对象的数组,表示声明为此Constructor对象抛出的异常。 |
Type[] getGenericParameterTypes() | 返回一个Type对象数组,它以声明顺序表示由此构造方法对象表示的方法的形式参数类型。 |
Type getGenericReturnType() | 返回一个Type对象,该对象表示此Method对象表示的方法的正式返回类型。 |
int getModifiers() | 返回由此Method对象表示的方法的Java语言修饰符,以整数形式返回。 |
String getName() | 以字符串形式返回此方法的名称。 |
Annotation[][] getParameterAnnotations() | 返回一个数组数组,它们以声明顺序表示由此Method对象表示的方法的形式参数的注释。 |
Class<?>[] getParameterTypes() | 返回一个Class对象数组,它们以声明顺序表示由此Method对象表示的构造函数的形式参数类型。 |
Class<?> getReturnType() | 返回一个Class对象,该对象表示此Method对象表示的方法的正式返回类型。 |
int hashCode() | 返回此构造函数的哈希码。 |
Object invoke(Object obj, Object…args) | 在具有指定参数的指定对象上调用此Method对象表示的底层方法。 |
boolean isBridge() | 如果此方法是桥接方法,则返回true; 否则返回false。 |
boolean isSynthetic() | 如果此方法是合成方法,则返回true; 否则返回false。 |
boolean isVarArgs() | 如果此方法被声明为使用可变数量的参数,则返回true; 否则返回false。 |
String toGenericString() | 返回描述此方法的字符串,包括类型参数。 |
String toString() | 返回描述此方法的字符串。 |