使用了@Autowired注釋,自動裝配成員變量,正常情況下沒有問題,但是當這個類通過java的反射機制調用時,自動裝配失敗,成員變量時空值,出現空指針異常。
已經解決了,不過覺得破壞了框架,可能真的沒法辦法吧,現在貼出來我自己解決的辦法
//手動注入,防止反射無法注入
private void ManulInject(){
ApplicationContext apx=new ClassPathXmlApplicationContext("../applicationContext.xml");
this.typeDao=(JdbcDao) apx.getBean("jdbcDao");
}