兩個階段,一個是編譯期,另一個是運行期。
這段代碼就等價于下面兩行代碼
OfficeAble oa = new OfficeAble();oa.start();
//動態獲取類的信息,args[0]為你所輸入的參數,比如:java Test OfficeAble,OfficeAble就是你所輸入的第一個參數,后面也可以接著輸入
Class c = Class.forName(args[0]);
//第二行就是利用運行期所獲得的類的信息來創建對象,就相當于
OfficeAble oa = new OfficeAble();
//第三行,就相當于調用這個對象的一個方法,這個對象可能是一個線程。
這段代碼就等價于下面兩行代碼
OfficeAble oa = new OfficeAble();oa.start();
//動態獲取類的信息,args[0]為你所輸入的參數,比如:java Test OfficeAble,OfficeAble就是你所輸入的第一個參數,后面也可以接著輸入
Class c = Class.forName(args[0]);
//第二行就是利用運行期所獲得的類的信息來創建對象,就相當于
OfficeAble oa = new OfficeAble();
//第三行,就相當于調用這個對象的一個方法,這個對象可能是一個線程。
2015-12-03