- java.lang.reflect Package Classes
- java.lang.reflect - Home
- 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 Package Extras
- java.lang.reflect - Interfaces
- java.lang.reflect - Exceptions
- java.lang.reflect - Error
- java.lang.reflect Useful Resources
- java.lang.reflect - Quick Guide
- java.lang.reflect - Useful Resources
- java.lang.reflect - Discussion
java.lang.reflect - 方法类
介绍
java.lang.reflect.Method类提供有关类或接口上的单个方法的信息和访问权限。反射的方法可以是类方法,也可以是实例方法(包括抽象方法)。当将要调用的实际参数与底层方法的形式参数相匹配时,方法允许发生扩大转换,但如果发生缩小转换,它会抛出 IllegalArgumentException。
类声明
以下是java.lang.reflect.Method类的声明-
public final class Method<T> extends AccessibleObject implements GenericDeclaration, Member
类方法
先生。 | 方法及说明 |
---|---|
1 | 布尔等于(对象 obj)
将此方法与指定对象进行比较。 |
2 | <T 扩展 Annotation> T getAnnotation(Class<T> 注释类)
如果存在指定类型的该元素的注释,则返回该元素的注释,否则返回 null。 |
3 | 注释[] getDeclaredAnnotations()
返回直接出现在该元素上的所有注释。 |
4 | 类<T> getDeclaringClass()
返回表示声明此 Method 对象表示的方法的类的 Class 对象。 |
5 | 对象 getDefaultValue()
返回此 Method 实例表示的注释成员的默认值。 |
6 | 类<?>[] getExceptionTypes()
返回 Class 对象的数组,这些对象表示声明为此 Constructor 对象表示的基础构造函数抛出的异常类型。 |
7 | 类型[] getGenericExceptionTypes()
返回 Type 对象的数组,这些对象表示声明为此 Constructor 对象引发的异常。 |
8 | 类型[] getGenericParameterTypes()
返回 Type 对象的数组,这些对象按声明顺序表示此 Constructor 对象表示的方法的形式参数类型。 |
9 | 类型 getGenericReturnType()
返回一个 Type 对象,该对象表示此 Method 对象表示的方法的正式返回类型。 |
10 | int getModifiers()
以整数形式返回此 Method 对象表示的方法的 Java 语言修饰符。 |
11 | 字符串 getName()
以字符串形式返回此方法的名称。 |
12 | 注释[][] getParameterAnnotations()
返回一个数组数组,这些数组按声明顺序表示此 Method 对象表示的方法的形式参数上的注释。 |
13 | 类<?>[] getParameterTypes()
返回 Class 对象数组,这些对象按声明顺序表示此 Method 对象表示的构造函数的形式参数类型。 |
14 | 类<?> getReturnType()
返回一个 Class 对象,该对象表示此 Method 对象表示的方法的正式返回类型。 |
15 | int 哈希码()
返回此构造函数的哈希码。 |
16 | 对象调用(对象 obj, 对象... args)
使用指定参数在指定对象上调用此 Method 对象表示的基础方法。 |
17 号 | 布尔 isBridge()
如果此方法是桥接方法,则返回 true;否则返回 false。 |
18 | 布尔 isSynthetic()
如果此方法是合成方法,则返回 true;否则返回 false。 |
19 | 布尔 isVarArgs()
如果此方法被声明为采用可变数量的参数,则返回 true;否则返回 false。 |
20 | 字符串到通用字符串()
返回描述此方法的字符串,包括类型参数。 |
21 | 字符串转字符串()
返回描述此方法的字符串。 |
继承的方法
该类继承了以下类的方法 -
- java.lang.reflect.AccessibleObject
- java.lang.Object