一、反射机制
- 通过外部文件配置,在不修改源码的情况下,来控制程序;
- 符合设计模式的ocp原则(开闭原则:不修改源码,来扩展功能);
- 在反射中,方法被看成一种对象来使用
传统方法:对象.方法(),反射机制:方法.invoke(对象); - 反射在设计模式 和框架底层 经常用到;
反射:
加载完类之后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。通过这个对象得到类的结构,这个对象就像一面镜子,透过这个镜子看到类的结构,形象称之为:反射。
二、反射获取类的结构信息
反射相关的主要类:
1、java.lang.Class:代表一个类,Class对象表示某个类加载后在堆中的对象&#x