這個講的還是非常不錯的,對學(xué)習(xí)spring的底層有很大的幫助,以后學(xué)架構(gòu)方面的,java的反射就必須要學(xué)好
2015-12-06
兩個階段,一個是編譯期,另一個是運行期。
這段代碼就等價于下面兩行代碼
OfficeAble oa = new OfficeAble();oa.start();
//動態(tài)獲取類的信息,args[0]為你所輸入的參數(shù),比如:java Test OfficeAble,OfficeAble就是你所輸入的第一個參數(shù),后面也可以接著輸入
Class c = Class.forName(args[0]);
//第二行就是利用運行期所獲得的類的信息來創(chuàng)建對象,就相當(dāng)于
OfficeAble oa = new OfficeAble();
//第三行,就相當(dāng)于調(diào)用這個對象的一個方法,這個對象可能是一個線程。
這段代碼就等價于下面兩行代碼
OfficeAble oa = new OfficeAble();oa.start();
//動態(tài)獲取類的信息,args[0]為你所輸入的參數(shù),比如:java Test OfficeAble,OfficeAble就是你所輸入的第一個參數(shù),后面也可以接著輸入
Class c = Class.forName(args[0]);
//第二行就是利用運行期所獲得的類的信息來創(chuàng)建對象,就相當(dāng)于
OfficeAble oa = new OfficeAble();
//第三行,就相當(dāng)于調(diào)用這個對象的一個方法,這個對象可能是一個線程。
2015-12-03