課程
/后端開發
/Java
/反射——Java高級開發必須懂的
代碼沒錯,但是提示找不到符號 還有無法加載主類,不知道為什么
2016-06-24
源自:反射——Java高級開發必須懂的 2-1
正在回答
你的代碼應該沒問題,那就只有才編譯和運行這兩方面找問題了,編譯用的是javac,格式javac ?x.java
運行用的是java,格式java x,編譯需要帶后綴名;運行的時候不需要帶后綴名,帶了就會出現找不到或無法加載主類的錯誤提示
//OfficeAble.java
interface?OfficeAble { ????public?void?start(); }
//OfficeBetter.java
class?OfficeBetter { ?????????public?static?void?main(String[]?args) ????{ ??????try{ ????????????????//動態加載類,在運行時刻加載 ??????????Class?c=Class.forName(args[0]); ??????????//通過類類型,創建該類對象 ??????????OfficeAble?oa=(OfficeAble)c.newInstance(); ??????????oa.start(); ????????}catch(Exception?e){ ????????????e.printStackTrace(); ????????} ????} }
//Word.java
class?Word?implements?OfficeAble { ????public?void?start() ????{ ????????System.out.println("word...start...."); ????} }
//Excel.java
class?Excel?implements?OfficeAble { ????public?void?start() ????{ ????????System.out.println("Excel...start...."); ????} }
風鶴子
wdtnms 提問者 回復 風鶴子
風鶴子 回復 wdtnms 提問者
代碼呢?
舉報
反射,Java高級開發必須要懂的知識點,學好Java高級課程的基礎
3 回答officebetter類提示無符號
6 回答為何編譯失敗,說找不到符號?
2 回答前提要求要有無參數的構造方法,但是Foo沒有寫構造方法呀?
1 回答什么是動態加載類和靜態加載類
1 回答類加載
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-01-10
你的代碼應該沒問題,那就只有才編譯和運行這兩方面找問題了,編譯用的是javac,格式javac ?x.java
運行用的是java,格式java x,編譯需要帶后綴名;運行的時候不需要帶后綴名,帶了就會出現找不到或無法加載主類的錯誤提示
2016-06-25
//OfficeAble.java
//OfficeBetter.java
//Word.java
//Excel.java
2016-06-25
代碼呢?