所有类


java.lang.reflect
类 Method

java.lang.Object
  继承者 java.lang.reflect.AccessibleObject
      继承者 java.lang.reflect.Method
所有已实现的接口:
AnnotatedElement, GenericDeclaration, Member

public final class Method
   
   
   
   
   
extends AccessibleObject
implements GenericDeclaration, Member

Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。

Method 允许在匹配要调用的实参与基础方法的形参时进行扩展转换;但如果要进行收缩转换,则会抛出 IllegalArgumentException

另请参见:
Member, Class, Class.getMethods(), Class.getMethod(String, Class[]), Class.getDeclaredMethods(), Class.getDeclaredMethod(String, Class[])

字段摘要
 
从接口 java.lang.reflect.Member 继承的字段
DECLARED, PUBLIC
 
方法摘要
 boolean equals(Object obj)
          将此 Method 与指定对象进行比较。
<T extends Annotation>
T
getAnnotation(Class<T> annotationClass)
          如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
 Annotation[] getDeclaredAnnotations()
          返回直接存在于此元素上的所有注释。
 Class<?> getDeclaringClass()
          返回表示声明由此 Method 对象表示的方法的类或接口的 Class 对象。
 Object getDefaultValue()
          返回由此 Method 实例表示的注释成员的默认值。
 Class<?>[] getExceptionTypes()
          返回 Class 对象的数组,这些对象描述了声明将此 Method 对象表示的基础方法抛出的异常类型。
 Type[] getGenericExceptionTypes()
          返回 Type 对象数组,这些对象描述了声明由此 Method 对象抛出的异常。
 Type[] getGenericParameterTypes()
          按照声明顺序返回 Type 对象的数组,这些对象描述了此 Method 对象所表示的方法的形参类型的。
 Type getGenericReturnType()
          返回表示由此 Method 对象所表示方法的正式返回类型的 Type 对象。
 int getModifiers()
          以整数形式返回此 Method 对象所表示方法的 Java 语言修饰符。
 String getName()
          以 String 形式返回此 Method 对象表示的方法名称。
 Annotation[][] getParameterAnnotations()
          返回表示按照声明顺序对此 Method 对象所表示方法的形参进行注释的那个数组的数组。
 Class<?>[] getParameterTypes()
          按照声明顺序返回 Class 对象的数组,这些对象描述了此 Method 对象所表示的方法的形参类型。
 Class<?> getReturnType()
          返回一个 Class 对象,该对象描述了此 Method 对象所表示的方法的正式返回类型。
 TypeVariable<Method>[] getTypeParameters()
          返回 TypeVariable 对象的数组,这些对象描述了由 GenericDeclaration 对象表示的一般声明按声明顺序来声明的类型变量。
 int hashCode()
          返回此 Method 的哈希码。
 Object invoke(Object obj, Object... args)
          对带有指定参数的指定对象调用由此 Method 对象表示的基础方法。
 boolean isBridge()
          如果此方法是 bridge 方法,则返回 true;否则,返回 false
 boolean isSynthetic()
          如果此方法为复合方法,则返回 true;否则,返回 false
 boolean isVarArgs()
          如果将此方法声明为带有可变数量的参数,则返回 true;否则,返回 false
 String toGenericString()
          返回描述此 Method 的字符串,包括类型参数。
 String toString()
          返回描述此 Method 的字符串。
 
从类 java.lang.reflect.AccessibleObject 继承的方法
getAnnotations, isAccessible, isAnnotationPresent, setAccessible, setAccessible
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

方法详细信息

getDeclaringClass

public Class<?> getDeclaringClass()
返回表示声明由此 Method 对象表示的方法的类或接口的 Class 对象。

指定者:
接口 Member 中的 getDeclaringClass
返回:
表示声明基础成员的类的对象

getName

public String getName()
String 形式返回此 Method 对象表示的方法名称。

指定者:
接口 Member 中的 getName
返回:
基础成员的简单名称

getModifiers

public int getModifiers()
以整数形式返回此 Method 对象所表示方法的 Java 语言修饰符。应该使用 Modifier 类对修饰符进行解码。

指定者:
接口 Member 中的 getModifiers
返回:
基础成员的 Java 语言修饰符
另请参见:
Modifier

getTypeParameters

public TypeVariable<Method>[] getTypeParameters()
返回 TypeVariable 对象的数组,这些对象描述了由 GenericDeclaration 对象表示的一般声明按声明顺序来声明的类型变量。如果基本一般声明没有声明类型变量,则返回长度为 0 的数组。

指定者:
接口 GenericDeclaration 中的 getTypeParameters
返回:
TypeVariable 对象的数组,这些对象描述了通过一般声明来声明的类型变量
抛出:
GenericSignatureFormatError - 如果此一般声明的一般签名不符合 Java Virtual Machine Specification, 3rd edition 中指定的格式
从以下版本开始:
1.5

getReturnType

public Class<?> getReturnType()
返回一个 Class 对象,该对象描述了此 Method 对象所表示的方法的正式返回类型。

返回:
此对象所表示的方法的返回类型

getGenericReturnType

public Type getGenericReturnType()
返回表示由此 Method 对象所表示方法的正式返回类型的 Type 对象。

如果返回类型是参数化类型,则返回的 Type 对象必须实际反映源代码中所用参数的实际类型。

如果返回类型是类型变量或参数化类型,则创建它。否则将分析它。

返回:
表示基础方法的正式返回类型的 Type 对象
抛出:
GenericSignatureFormatError - 如果一般方法签名不符合 Java Virtual Machine Specification, 3rd edition 中指定的格式
TypeNotPresentException - 如果基础方法的返回类型引用不存在的类型声明
MalformedParameterizedTypeException - 如果基础方法的返回类型引用无论如何都无法实例化的参数化类型
从以下版本开始:
1.5

getParameterTypes

public Class<?>[] getParameterTypes()
按照声明顺序返回 Class 对象的数组,这些对象描述了此 Method 对象所表示的方法的形参类型。如果基础方法不带参数,则返回长度为 0 的数组。

返回:
此对象所表示的方法的参数类型

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部