課程
/后端開發(fā)
/Java
/反射——Java高級開發(fā)必須懂的
Class.forName(類的完整路徑) ?那么args[0]里的路徑是什么?直接打印輸出是數(shù)組下標(biāo)越界
2016-10-25
源自:反射——Java高級開發(fā)必須懂的 2-1
正在回答
args運(yùn)行是運(yùn)行時給定的參數(shù),因而在運(yùn)行是需要給定參數(shù)。在IDE工具中打印args.length長度是0,測試arg[0]最好是采用控制臺(DOS窗口)運(yùn)行java程序,運(yùn)行是給定參數(shù),比如java 類名 參數(shù)(java HelloWorld imooc),arg[0]就可以正常打印
修煉狂人
把青春獻(xiàn)給黨 提問者
這個args[0]阿,就是在main方法里面?zhèn)鬟M(jìn)來的第一個參數(shù).
你去看main方法的結(jié)構(gòu)
public?static?void?main(String[]?args)?{//Your?Code}
這個string[] args就是用來接收參數(shù)的
所以你下方的args[0]就是傳進(jìn)來的第一個參數(shù),也可以理解為數(shù)組里面的下表為0的字符串.從你的代碼來看,這個參數(shù)應(yīng)該是一個完整的類名
在運(yùn)行時是使用java office Word,在這里args[0]? 就是Word
Class c1=Class.forName(args[0]);?? ?System.out.println(args[0]);?? ?OfficeAble oa=(OfficeAble)c1.newInstance();?? ?oa.start();
Class.forname()帶包名的類,args[0]這里代表的是某個類的名字,這種情況一般是把編譯和運(yùn)行分開,因為類所在的位置就是當(dāng)前的相對地址下,所以可以不帶包名。可以詳細(xì)百度一下args,這個是需要你運(yùn)行的時候輸入對應(yīng)內(nèi)容的。
class.forname(返回的不是類么?)并不是路徑啊
舉報
反射,Java高級開發(fā)必須要懂的知識點(diǎn),學(xué)好Java高級課程的基礎(chǔ)
2 回答這句不太理解,
6 回答還是不理解
3 回答難道我在這個地方 實例了 無數(shù)個 class的實例 都是相等的嗎???
1 回答QQ升級可以這樣理解嗎?
6 回答對類類型的理解?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-25
args運(yùn)行是運(yùn)行時給定的參數(shù),因而在運(yùn)行是需要給定參數(shù)。在IDE工具中打印args.length長度是0,測試arg[0]最好是采用控制臺(DOS窗口)運(yùn)行java程序,運(yùn)行是給定參數(shù),比如java 類名 參數(shù)(java HelloWorld imooc),arg[0]就可以正常打印
2016-10-25
這個args[0]阿,就是在main方法里面?zhèn)鬟M(jìn)來的第一個參數(shù).
你去看main方法的結(jié)構(gòu)
public?static?void?main(String[]?args)?{
//Your?Code
}
這個string[] args就是用來接收參數(shù)的
所以你下方的args[0]就是傳進(jìn)來的第一個參數(shù),也可以理解為數(shù)組里面的下表為0的字符串.從你的代碼來看,這個參數(shù)應(yīng)該是一個完整的類名
2016-10-25
在運(yùn)行時是使用java office Word,在這里args[0]? 就是Word
Class c1=Class.forName(args[0]);
?? ?System.out.println(args[0]);
?? ?OfficeAble oa=(OfficeAble)c1.newInstance();
?? ?oa.start();
2016-10-25
Class.forname()帶包名的類,args[0]這里代表的是某個類的名字,這種情況一般是把編譯和運(yùn)行分開,因為類所在的位置就是當(dāng)前的相對地址下,所以可以不帶包名。可以詳細(xì)百度一下args,這個是需要你運(yùn)行的時候輸入對應(yīng)內(nèi)容的。
2016-10-25
class.forname(返回的不是類么?)并不是路徑啊