- java.lang.reflect 包中的类
- java.lang.reflect - 首页
- java.lang.reflect - AccessibleObject
- java.lang.reflect - Array
- java.lang.reflect - Constructor<T>
- java.lang.reflect - Field
- java.lang.reflect - Method
- java.lang.reflect - Modifier
- java.lang.reflect - Proxy
- java.lang.reflect 包的其他内容
- java.lang.reflect - 接口
- java.lang.reflect - 异常
- java.lang.reflect - 错误
- java.lang.reflect 有用资源
- java.lang.reflect - 快速指南
- java.lang.reflect - 有用资源
- java.lang.reflect - 讨论
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