Method

优质
小牛编辑
132浏览
2023-12-01

介绍 (Introduction)

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

类声明

以下是java.lang.reflect.Method类的声明 -

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

类方法

Sr.No.方法和描述
1boolean 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()

以整数形式返回此Method对象表示的方法的Java语言修饰符。

11String getName()

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

12Annotation[][] getParameterAnnotations()

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

13Class<?>[] getParameterTypes()

返回Class对象的数组,这些对象表示此Method对象表示的构造方法的声明顺序的形式参数类型。

14Class<?> getReturnType()

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

15int hashCode()

返回此Constructor的哈希码。

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

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

17boolean isBridge()

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

18boolean isSynthetic()

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

19boolean isVarArgs()

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

20String toGenericString()

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

21String toString()

返回描述此Method的字符串。

方法继承

该类继承以下类中的方法 -

  • java.lang.reflect.AccessibleObject
  • java.lang.Object