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
广告