[問題] 書中一段有關 Reflection 的敘述

看板java作者 (eRoTiC)時間16年前 (2010/01/11 01:09), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
書名:Java 2 入門進階 - 適用 JDK 6.0 作者:郭尚君 2008年4月初版 這位作者的寫作功力好差,有夠難讀, 還是洪維恩老師寫的書好讀易懂多了。 以下引用自本書第19-24頁: ============================================================== 前面提過編譯程式時,Reflection 機制並不需要知道類別的資訊。 從這個程式可以看得非常清楚,您可以先不編譯 Mouse.java 檔, 則編譯 ReflectEX1.java 檔時,將無從得知 Mouse 類別的相關資訊。 若編譯 ReflectEX1.java 檔後,您直接執行,此時將丟出例外, 顯示『找不到指定的類別』的訊息。而編譯 Mouse.java 檔後, 再度執行程式(不需重新編譯),即可正常執行。 ============================================================== 上面這段總共有六行,後面五行在解釋第一行, 可是我看不懂,既然 Reflection 機制不需要知道類別的資訊, 為何在只有編譯、執行 ReflectEX1.java 的情況下,會丟出例外, 必須在編譯 Mouse.java 後,才能正常執行 ReflectEX1.java? Mouse.java http://paste.plurk.com/show/134377/ ReflectEX1.java http://paste.plurk.com/show/134386/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.85.8

01/11 01:23, , 1F
你講的真直接, 不過或許婉轉一點比較好... @_@
01/11 01:23, 1F

01/11 01:42, , 2F
第一行不就是講:"編譯程式時"...
01/11 01:42, 2F

01/11 01:50, , 3F
樓上一句解決了, GJ.
01/11 01:50, 3F
文章代碼(AID): #1BIWdEHT (java)
文章代碼(AID): #1BIWdEHT (java)