作者erotic (eRoTiC)
看板java
標題[問題] 書中一段有關 Reflection 的敘述
時間Mon Jan 11 01:09:31 2010
書名: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
→ ogamenewbie:你講的真直接, 不過或許婉轉一點比較好... @_@ 01/11 01:23
→ sbrhsieh:第一行不就是講:"編譯程式時"... 01/11 01:42
推 ogamenewbie:樓上一句解決了, GJ. 01/11 01:50