|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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 与指定对象进行比较。 |
|
|
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()
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 的数组。 -
-
- 返回:
- 此对象所表示的方法的参数类型