因为Spring在加载类的实例时,我们知道其实是用工厂的方式,给出一个个实例,而在工厂里面,用了单例,但是真正实例化,则是反射的newInstance来创建对象,而不是new. 那么,为什么是反射的newInstance,而不是new呢? 那么首先我们必须明白,Java里面,反射的目的是什么? 高内聚,低耦合. 进一步,反射比new的好处是什么? 反射不用知道类名,可以直接实例化类,也就是不用硬编码. 有人问了,不知道类名那怎么反射呢? 例子: 通过new,我们这么写: A a = New A(…