把java类中的各个成分映射成单独的java对象进行操作,【简单理解】:对类的解刨技术
把每个类当成对象看,每个类都是Class的一个对象
提高了java程序的灵活性和扩展性,降低了耦合性
允许程序创建和控制任何类的对象,无需提前硬编码目标类
性能问题
代码维护问题
对扩展开放
只允许创建一个该类对象
三个步骤
反射案例:工厂模式,车案例