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