反射的核心类
Class类
代表"类和接口"的类
包含了某个特定类的结构信息
可以获取对应类的构造方法、方法和成员变量
getDeclaredConstructor(s)|Method(s)|Field(s)获取对应对象,可以获取到私有成员,但是无法访问
| 方法 | 用途 |
|---|---|
| Class.forName | 静态方法。获取指定Class对象 |
| classObj.newInstance | 通过默认的构造方法创建新对象 |
| classObj.getConstructor | 获取指定public修饰构造方法Constructor对象 |
| classObj.getMethod | 获取指定public修饰方法Method对象 |
| classObj.getField | 获取指定public修饰成员变量Field对象 |
| contructorObj.newInstance | 通过对应的构造方法创建对象 |
| methodObj.invoke | 调用指定对象的对应方法 |
| fieldObj.set | 为某对象指定成员变量赋值 |
| fieldObj.get | 获取某对象指定成员变量数值 |