java 反射机制
Posted 张超五
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 反射机制相关的知识,希望对你有一定的参考价值。
一、java反射机制是什么?
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
二、java反射机制的作用?
主要功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
三、java反射机制的好处
java的反射机制就是增加程序的灵活性,避免将程序写死到代码里。
举个例子:
商场a成立之初,指定了三种折扣方案:Counter1、Counter2、Counter3,这三个类Counter1、Counter2、Counter3都实现Counter接口,顾客可以在满足条件的情况下可以选择一种折扣方案进行折后付款,那么不适用放射的情况下我们一般会这样写代码:
不用放射的情况下,如果商店需要增加一种折扣方案Counter4的话,就需要更改上面的源码,添加一个case。
——————————————————————————————————————————————————————————————————
使用反射的情况下:
使用反射的情况下,只要在用户选择的时候传回来一个类名就ok了,不需要更改核心代码。一般情况下,具体流程是:在把所有的折扣的方案都写在一个配置文件中,然后让程序读取这个配置文件,列出打折方案列表让用户选择。所以每当需要增加一种折扣方案的时候,只需要新建一个折扣类,然后在配置文件中添加这个折扣方案。
以上是关于java 反射机制的主要内容,如果未能解决你的问题,请参考以下文章