反射允许对类内部的成员变量,成员方法和构造方法进行编程访问(获取信息)
获取class对象
1、Class.forName(“全类名”)--源代码阶段
2、类名.class--加载阶段
3、对象.getClass()--运行阶段


获取构造方法

1、获取class字节码文件对象
2、获取构造方法

通过构造方法获取权限修饰符

还可以获取参数个数,参数等等
通过构造方法获取对象:

临时取消权限校验(暴力反射):将私有的构造方法取消权限校验
获取成员变量

1、获取class字节码文件对象
2、获取成员变量对象

获取成员方法

1、获取字节码文件对象
2、获取方法对象

运行方法

8206

被折叠的 条评论
为什么被折叠?



