Java(Spring) 通过反射classforName获取对象实例导致@Autowired注入失效
使用策略模式 多态获取具体的策略
问题描述:classforName
在代码中使用反射获取对象实例后,对象实例中通过@Autowrite注解注入的属性值为null(注入失败),导致带反射获取的对象实例调用方法时出现空指针等情况。
问题原因:
通过反射获取对象实例相当于“new”了一个对象,所以这个对象并没有被Spring所管理,导致无法获取注入的属性。
早年同窗始相知,三载瞬逝情却萌。年少不知愁滋味,犹读红豆生南国。别离方知相思苦,心田红豆根以生。