反射的核心类
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 | 获取某对象指定成员变量数值 |