java.lang.reflect - 方法类

简介

java.lang.reflect.Method 类提供有关类或接口上单个方法的信息和访问权限.反射的方法可以是类方法或实例方法(包括抽象方法).方法允许在将实际参数与基础方法的形式参数进行匹配时进行扩展转换,但如果发生缩小转换,则会抛出IllegalArgumentException.

类声明

以下是 java.lang.reflect.Method class :

public final class Method<T>
   extends AccessibleObject
      implements GenericDeclaration, Member

类方法

Sr.No.方法&说明
1boals equals(Object obj)

将此方法与指定对象进行比较.

2< T extends Annotation> T getAnnotation(Class< T> annotationClass)

如果存在这样的注释,则返回该元素的指定类型的注释,否则为null.

3Annotation [] getDeclaredAnnotations()

返回此元素上直接出现的所有注释.

4Class< T> getDeclaringClass()

返回表示声明由此Method对象表示的方法的类的Class对象.

5Object getDefaultValue()

返回此Method实例表示的注释成员的默认值.

6Class<?> [] getExceptionTypes()

返回一个Class对象数组,表示声明由此Constructor对象表示的底层构造函数抛出的异常类型.

7Type [] getGenericExceptionTypes()

返回一个数组Type对象,表示声明由此Constructor对象抛出的异常.

8Type[] getGenericParameterTypes()

返回Type对象的数组,以声明顺序表示此Constructor对象表示的方法的形式参数类型.

9Type getGenericReturnType()

返回一个Type对象,该对象表示此Method对象表示的方法的正式返回类型.

10int getModifiers()

返回由表示的方法的Java语言修饰符这个Method对象,作为一个整数.

11String getName()

以字符串形式返回此方法的名称.

12Annotation [] [] getParameterAnnotations()

以声明顺序返回表示形式参数注释的数组数组,此Method对象表示的方法.

13Class<?> [] getParameterTypes()

返回一个数组表示此Method对象所表示的构造函数的声明顺序的形式参数类型的类对象.

14Class<?> getReturnType()

返回一个Class对象,该对象表示此Method对象表示的方法的正式返回类型.

15int hashCode ()

返回此构造函数的哈希码.

16Object invoke(Object obj, Object... args)

在具有指定参数的指定对象上调用此Method对象表示的基础方法.

17boolean isBridge()

如果此方法是桥接方法,则返回true;否则返回false.

18boolean isSynthetic()

如果此方法是合成方法,则返回true;否则返回false.

19boolean isVarArgs()

如果声明此方法采用可变数量的参数,则返回true;否则返回false.

20String toGenericString()

返回描述此Method的字符串,包括类型参数.

21String toString()

返回描述此方法的字符串.

继承的方法

此类继承以下类中的方法 :

  • java.lang.reflect.AccessibleObject

  • java.lang.Object