[問題] 書中一段有關 Reflection 的敘述
書名: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
01/11 01:50, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):