作者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
1F:→ ogamenewbie:你讲的真直接, 不过或许婉转一点比较好... @_@ 01/11 01:23
2F:→ sbrhsieh:第一行不就是讲:"编译程式时"... 01/11 01:42
3F:推 ogamenewbie:楼上一句解决了, GJ. 01/11 01:50