标签:
Java作为一门静态(static)编程语言,类型信息都要在编译期指定,相比而言没有ruby、python、js等动态语言那么灵活,比如没办法简单地遍历一个对象所有的字段,实现Duck Type方法等。而Reflection,就是Java的一个强有力的武器,让开发人员可以在程序运行时候去获取检查程序的类型、结构等信息,以及之后根据不同的类型等修改程序的行为。
网上关于反射的文章比较多了,觉得再写也是重复劳动,还不如去做一些更重要的事情(比如陪妹纸看电影啥的,哈哈)。推荐一下一些比较系统的资料,看这些就够了。
网上资料虽多,但是要论系统、全面,还是书好一些。所以,如果有时间的话,强烈建议看完Java Reflection in Action这本书。为了显得这篇文章还是有点价值的,放一张自己画的图哈~
Written with StackEdit.
标签:
原文地址:http://my.oschina.net/magicly007/blog/393027