參數(shù)類型異常,"m"這個(gè)方法沒有參數(shù)列表為一個(gè),且為String類型的。。
神農(nóng)架林區(qū)網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,神農(nóng)架林區(qū)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為神農(nóng)架林區(qū)上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的神農(nóng)架林區(qū)做網(wǎng)站的公司定做!
解決方案有兩種:
方案一:修改或創(chuàng)建該方法,比如:getPrint(String str){...}
方案二:m.invoke(t,s);改為m.invoke(t);只通過"t"這個(gè)對(duì)象名調(diào)用一個(gè)無(wú)參的方法
謝謝采納!
首先方法要攜帶參數(shù)。fun(param1,param2...);
最后調(diào)用fun方法時(shí)候,通過反射調(diào)用,后面攜帶bean實(shí)例對(duì)象 method.invoke(obj,param1,param2...)
可以啊。獲取了spring管理的bean就可以操作。
在main方法里執(zhí)行或者使用junit測(cè)試都是一樣的
事實(shí)上Spring的依賴注入就是采用反射機(jī)制的。
反射是指程序可以訪問、檢測(cè)和修改它本身狀態(tài)或行為的一種能力。對(duì)于Java來(lái)說(shuō),就是在運(yùn)行狀態(tài)中,查詢這個(gè)類、對(duì)象的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法、修改它的屬性。
而所謂的依賴注入就是指在運(yùn)行時(shí)(不是編譯時(shí))改變對(duì)象的屬性或者調(diào)用對(duì)象的構(gòu)造方法。
1、反射的原理,即是jvm通過字節(jié)碼class文件,生成相應(yīng)的對(duì)象。
就像正常生成一個(gè)對(duì)象一樣,都是來(lái)源于字節(jié)碼class文件,
之所以叫反射,只是因?yàn)樗幌裾5膶?duì)象聲明,如A a=new A()的方式。
2、反射在框架中的應(yīng)用太廣,只舉一個(gè)典型的例子,即Spring中Bean的注入。
bean總是先聲明class路徑,然后依次生成就可以了。
再試下吧。