! D' ~$ g2 w' s' F* J% a二。多个Exception的同时处理。以前你需要对同级的不同Exception单个处理,现在则可以一起处理了,也就是一次写一样的代码来处理它们,而不象以前那样需要把这些代码放到一个method来重用。这个特性的具体实现我估计也是障眼法,也就是实际上还是老的字节码处理办法,只是在源程序级的编译方作了些手脚而已,但是无论如何还是方便了许多。; j4 n- b0 r% U$ Z2 ^1 x
8 D1 k. a$ U( j# H三。数字常量的二进制/十六进制易读表示,它指的是你可以用0x16bc_1a32来表示一个十六位整数。用这样的写法你可以方便自己的阅读,可以按照字节(八位)甚至四位的方式来阅读。但是个人感觉这属于锦上添花,有没有都差不多的事情,重要性远没有前两个高。! q/ _0 [# ^3 e p
: q% m8 y9 @' N( A2 r) P; g个人感觉,这个版本的语言级新特性并不很多,完全没法和Java 5那样的大手笔相比,但是很实用,这个版本的关键好处在于性能提高。7 E U9 ?4 {* J" z
5 u z6 ^& w7 y" K2 y \
顺便说一下目前Java IDE对它的支持程度,Netbeans据说已经正式支持它了,这里的意思是对语言特性的编辑级支持。Eclipse Indigo/3.7目前的正式版本还不行,你需要用它的nightly build,这个从7月29日的nightly build开始就可以了。但是nightly build只提供基本版,其它的版本估计要等到3.7.1出来了。+ Z/ w/ e# w' a
回复 老兵帅客 的帖子 : P. ^ ?4 A& }; ~4 e# D) J! Z- ?
在wikipedia上搜了一下reflection C++。2 n, j0 o8 X' e2 _! h; R
Qt/C++: H3 `0 {2 U" a
1 b) n7 F) l$ u
Qt framework extends C++ with its meta-language and provides reflection ability of member/method reference and query by name for Qt objects with QMetaObject class, which contains meta-information about the Qt objects.
Objective-C is a reflective, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.
5 E- _* X- J# T, V貌似并不能直接支持,但是可以实现类似效果。/ V* R- X# {" c9 ~ c++ reflection0 r6 n. t# `" R# \9 q$ k6 \0 Z& K