一、前言
在学习Java的过程中,为了得到某些信息,需要采取一定的手段,运用某种技术去获取,这种技术就是所谓的机制。在学习过程中,我们应该也有体会,只不过没有去深度挖掘,那么Java中都有哪些机制呢?接下来就跟大家聊一聊反射机制。
二、Java中的反射机制
1.反射的定义
当程序在运行时,对于任意一个类,可以知道它的属性和方法;对于任意一个对象来说,可以调用它的方法和属性,这种动态获取信息和调用对象的方法的功能就称之为反射。
其实我们反过来想一想,对象是如何创建的,无非就是那四种方法:
(1)通过关键字new (最常用)
(2)运用反射手段,调用Java.lang.class的new Instance()实例方法
(3)调用对象的clone()方法
(4)运用反序列化手段。
所以要获取类当然也可以通过反射手段。
2.反射的三种方法
(1)利用对象获取类
(2)利用类获取
(3)利用类的全路径获取
图1.三种获取类的方法
3.通过反射创建对象
5.获取属性
(1)获取所有属性
(2)获取特定属性
4.总结反射的作用
看完上面的演示,大家都知道反射的初始应用,其实反射是用来做框架的,所以才有了这句经典的老话:反射是框架设计的灵魂,搞懂反射可以帮助我们理解框架的构造,在做项目的过程中,我们需要使用get和set方法,来获取属性,现在在Servlet的开发中,已经引入了注解,就无需配置web.xml文件。