zoukankan      html  css  js  c++  java
  • java 反射机制

    一、java反射机制是什么?

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

    二、java反射机制的作用?

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

    三、java反射机制的好处

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

      举个例子:

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

         

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

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

      使用反射的情况下:

        

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

  • 相关阅读:
    (48)zabbix报警媒介:自定义脚本Custom alertscripts
    Centos7下cratedb数据导入导出copy to copy from
    CentOS7下cratedb备份及恢复(快照)
    Centos7下mysql5.7.22主从配置
    Centos7安装配置MySQL5.7
    Centos7安装配置iptable
    Centos7 LNMP 一键安装
    Centos7防范SYN
    Centos7安装RabbitMQ解决Erlang依赖报错
    centos7安装配置zabbix4.0
  • 原文地址:https://www.cnblogs.com/Zchaowu/p/7414022.html
Copyright © 2011-2022 走看看