请问JAVA中的反射机制有什么用? 最好说的通俗易懂一点~

如题所述

一般机制是java知道类的定义(比如import了这个类,或者就在同一个包里),然后根据类定义去new一个实例出来。
反射机制是不知道类是什么样的,根据字符串之类的类名字等去获取一个实例,然后根据方法名字去执行方法。
好比说,一般情况下画一只老虎,我得先知道老虎长什么样子才能画出来;有了反射机制,我只要知道“老虎”这个名字就能画出来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-18
一般过程:
先拥有一个类对象,然后让这个对象执行特定方法。
反射过程:
先得知这个类定义的方法,然后指定某一个对象去执行。

反射一般用于动态代理。
反射的用法及其不安全(能够访问任何私有域),而且性能也比正常调用差很多,所以除非特别必要,一般不用
第2个回答  2012-01-18
最好的反射的应用就是spring框架
1,3楼的解释足够了
第3个回答  2012-01-17
在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
打个比方:
比如你有一个WEB项目,项目中有很多张表.在你的不同JSP表示层中需要显示这些表的信息,这样你是不是要为每张表写个相应方法来显示它们的信息.但这些方法看来唯一的区别就只是表名.对不对.这里可以用到反射.通过反射动态来判定表名(也就是你的实体类名)做为参数.那么你现在只要写一个公共的类来实现,减少了很多代码量.
当然这只是反射的一个小例子.
第4个回答  2012-01-17
我知道你就能知道你爸妈和你爷爷奶奶~~~追问

这。。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网