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

 我来答
winters1224
2012-01-18 · TA获得超过398个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:39.2万
展开全部
一般机制是java知道类的定义(比如import了这个类,或者就在同一个包里),然后根据类定义去new一个实例出来。
反射机制是不知道类是什么样的,根据字符串之类的类名字等去获取一个实例,然后根据方法名字去执行方法。
好比说,一般情况下画一只老虎,我得先知道老虎长什么样子才能画出来;有了反射机制,我只要知道“老虎”这个名字就能画出来。
leafairsky
2012-01-18 · 超过10用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:26.8万
展开全部
一般过程:
先拥有一个类对象,然后让这个对象执行特定方法。
反射过程:
先得知这个类定义的方法,然后指定某一个对象去执行。

反射一般用于动态代理。
反射的用法及其不安全(能够访问任何私有域),而且性能也比正常调用差很多,所以除非特别必要,一般不用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenxinppoo
2012-01-18 · TA获得超过606个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:205万
展开全部
最好的反射的应用就是spring框架
1,3楼的解释足够了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kiney1988
2012-01-17
知道答主
回答量:20
采纳率:0%
帮助的人:16.5万
展开全部
在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
打个比方:
比如你有一个WEB项目,项目中有很多张表.在你的不同JSP表示层中需要显示这些表的信息,这样你是不是要为每张表写个相应方法来显示它们的信息.但这些方法看来唯一的区别就只是表名.对不对.这里可以用到反射.通过反射动态来判定表名(也就是你的实体类名)做为参数.那么你现在只要写一个公共的类来实现,减少了很多代码量.
当然这只是反射的一个小例子.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcz3141
2012-01-17 · TA获得超过303个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:129万
展开全部
我知道你就能知道你爸妈和你爷爷奶奶~~~
追问
这。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式