java.lang.reflect.Method类

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 T getAnnotation(Class annotationClass) 如果存在这样的注释,则返回该元素的指定类型的注释,否则返回null
3 Annotation[] getDeclaredAnnotations() 返回此元素上直接存在的所有注释。
4 Class getDeclaringClass() 返回表示声明由此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

上一篇: java.lang.reflect.Field类 下一篇: java.lang.reflect.Modifier类