我刚刚读完《Thinking in Java》中有关类型信息和反射的章节。虽然 instanceof
对我来说似乎很自然,但一些反射的例子让我感到困惑。我想知道Java项目中是否广泛使用反射?反射(reflection)的“好处”是什么?您能推荐一些关于反射和类型信息的有趣讲座以及更多好的和有值(value)的例子吗?
编辑(还有一个问题):
为什么使用java.lang.reflect.Method.setAccesible()访问私有(private)方法和字段很有用
?
提前致谢。
最佳答案
如果您可以发布一些示例,我很乐意为您解释。 反射广泛用于需要提取有关正在运行的对象的元信息的框架(例如,依赖于注释或对象中的字段的框架,请考虑 Hibernate、Spring 等)。 在更高的层上,我有时使用反射来提供通用功能(例如,对对象中的每个字符串进行编码、模拟鸭子类型等)。 我知道您已经读过一本涵盖反射基础知识的书,但我需要指出 Sun(呃.. Oracle)官方教程是必读的:http://download.oracle.com/javase/tutorial/reflect/
关于java - 我的困惑: reflection in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849124/