java.lang.reflect Method类

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() 返回描述此方法的字符串。

 

一点教程,一个分享编程知识的公众号。跟着站长一起学习和进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「一点教程」,你已然超越了90%的程序员!

一点教程二维码