Advertisement

Reflection: Dynamic Proxying

阅读量:

目录

一、什么是反射?

二、获取class对象的三种方式​编辑

1、Class.forName("全类名");

2、类名.class

3、对象.getClass();

4、代码实现

三、反射获取

1、利用反射获取构造方法

①、示例代码:​编辑

②、获取所有的构造方法:​编辑

③、获取单个构造方法:

​编辑④、获取方法权限修饰符:

​编辑

​编辑⑤、获取参数个数、获取参数类型、获取所有参数:

​编辑

⑥、获取私有:(暴力反射)

2、利用发射获取成员变量​编辑

①、获取class字节码文件的对象​编辑

②、获取所有公共成员变量

​编辑③、获取所有成员变量

​编辑④、获取单个的成员变量

⑤、获取权限修饰符

​编辑⑥、获取成员变量的名字

​编辑⑦、获取成员变量的数据类型

​编辑⑧、获取成员变量记录的值

​编辑⑨、修改对象里面记录的值

​编辑3、利用反射获取成员方法

①、获取class字节码文件对象

​编辑②、获取里面所有的公共方法对象

③、获取里面所有的方法对象

​编辑④、获取单个的方法

​编辑⑤、获取方法的修饰符

​编辑⑥、获取方法的名字

​编辑⑦、获取方法的形参

​编辑⑧、获取方法的抛出的异常

​编辑⑨、方法运行

四、反射的作用​编辑

1、练习1:保存信息​编辑

2、练习2:跟配置文件结合动态创建​编

全部评论 (0)

还没有任何评论哟~