方法 | 用途 |
getField(String name) |
获得某个公有的属性对象 |
getFields() |
获得所有公有的属性对象 |
getDeclaredField(String name) |
获得某个属性对象 |
getDeclaredFields() |
获得所有属性对象 |
Field 类定义了如下方法设置成员变量的信息
方法 | 用途 |
equals(Object obj) |
属性与 obj 相等则返回 true |
get(Object obj) |
获得 obj 中对应的属性值 |
set(Object obj, Object value) |
设置 obj 中对应属性值 |
Method 代表类的方法,Class 类中定义了如下方法用来获取 Method 对象
方法 | 用途 |
getMethod(String name, Class...<?> parameterTypes) |
获得该类某个公有的方法 |
getMethods() |
获得该类所有公有的方法 |
getDeclaredMethod(String name, Class...<?> parameterTypes) |
获得该类某个方法 |
getDeclaredMethods() |
获得该类所有方法 |
Method 类定义了如下方法对方法进行调用
方法 | 用途 |
invoke(Object obj, Object... args) |
传递 object 对象及参数调用该对象对应的方法 |
Constructor 代表类的构造器,Class 类中定义了如下方法用来获取 Constructor 对象
方法 | 用途 |
getConstructor(Class...<?> parameterTypes) |
获得该类中与参数类型匹配的公有构造方法 |
getConstructors() |
获得该类的所有公有构造方法 |
getDeclaredConstructor(Class...<?> parameterTypes) |
获得该类中与参数类型匹配的构造方法 |
getDeclaredConstructors() |
获得该类所有构造方法 |
Constructor 代表类的构造方法
方法 | 用途 |
newInstance(Object... initargs) |
根据传递的参数创建类的对象 |