反射
| 方法 | 用途 |
|---|---|
| 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) | 根据传递的参数创建类的对象 |
学有所思,思有所成。

浙公网安备 33010602011771号