Java反射_韩顺平听课笔记
1.反射机制问题,反射:框架的灵魂;根据配置文件re.properties指定的信息,创建并调用方法;Properties类读取配置文件;
通过外部文件的配置,在不修改源码的情况下,来控制程序,也符合OCP原则(开闭原则:不修改源码,扩展功能)

2.反射快速入门;
- 通过类的全路径加载类,Class cls = Class.forName(path);
- 通过加载的Class类对象cls,生成path类对象实例Object o = cls.newInstance();
- o.getClass(); 返回o的运行类型
- Method method1 = cls.getMethod(); 得到加载的类的方法对象
- 通过method1调用方法,method1.invoke(o); 反射机制 方法.invoke(对象);
3.反射原理图,类加载原理,内存分析
4.Java反射相关类


-
cls.getField("name"); 不能得到私有属性
成员变量对象.get(对象); -
cls.getConstructor(); 得到无参构造器
cls.getConstructor(String.class); 得到有参构造器
String.class:String类的Class对象
5.反射调用优化,反射的优缺点,解释执行,性能低;System.currentTimeMillis(),关闭访问检查;
Class AccessibleObject;


6.Class类分析

7.Class常用方法

8.获取Class对象的六种方法
9.哪些类型有Class对象

10.动态和静态加载


11.类加载流程
12.类加载的五个阶段
13.获取类结构信息
- getConstructors(); 只能拿到本类的构造器




14.反射爆破
通过反射创建对象:


浙公网安备 33010602011771号