反射机制简单介绍
前言
**反射机制的强大导致类中任何隐私在他面前全部暴露。**Java语言是一个半编译半解释语言,对于类的有些对象或实例在程序运行阶段才需要用到,这种在程序运行期间获取一个类的属性、方法就叫做反射。
反射思想不是某类语言特有的,我最早接触反射是在Java,后面在其他方面也有见过反射的影子,比如说RAID技术:将磁盘映射成镜像,不仅提高磁盘的IO效率,而且保证了数据的安全性(当一块儿磁盘读写失败可以去镜像的内容);还有Docker镜像似乎也有一点关联。
一、反射机制的简单实现原理:
反射机制的实现主要是源自于Java类中的类加载机制。
类加载:在程序运行期间,在程序中第一次使用到某个类的时候,需要用classLoader将类信息加载到JVM中。
二、什么是反射机制:
**
在程序运行阶段:
· 对于任意一个类,我们都可以得知它所有的属性和方法;
· 对于任意一个对象,我们可以调用他的任何方法,访问任何属性值。
· 这种动态获取类信息以及动态访问对象成员的功能称之为反射机制。