码迷,mamicode.com
首页 > 编程语言 > 详细

java 反射机制

时间:2017-08-23 00:34:11      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:避免   一个   alt   java反射机制   java反射   动态   机制   需要   动态获取   

一、java反射机制是什么?

  JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。

 

二、java反射机制的作用?

  主要功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。

三、java反射机制的好处

  java的反射机制就是增加程序的灵活性,避免将程序写死到代码里。

  举个例子:

  商场a成立之初,指定了三种折扣方案:Counter1、Counter2、Counter3,这三个类Counter1、Counter2、Counter3都实现Counter接口,顾客可以在满足条件的情况下可以选择一种折扣方案进行折后付款,那么不适用放射的情况下我们一般会这样写代码:

     技术分享

    不用放射的情况下,如果商店需要增加一种折扣方案Counter4的话,就需要更改上面的源码,添加一个case。

  ——————————————————————————————————————————————————————————————————

  使用反射的情况下:

    技术分享

    使用反射的情况下,只要在用户选择的时候传回来一个类名就ok了,不需要更改核心代码。一般情况下,具体流程是:在把所有的折扣的方案都写在一个配置文件中,然后让程序读取这个配置文件,列出打折方案列表让用户选择。所以每当需要增加一种折扣方案的时候,只需要新建一个折扣类,然后在配置文件中添加这个折扣方案。

 

java 反射机制

标签:避免   一个   alt   java反射机制   java反射   动态   机制   需要   动态获取   

原文地址:http://www.cnblogs.com/Zchaowu/p/7414022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!