概念:
Java的反射(reflection)机制是指在程序的运行状态中,动态获取类信息和方法还能调用这些属性和方法。
对于任意一个类,都能够知道这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意方法和属性;
应用场景
1、动态加载类对象、方法:根据配置文件动态获取不同的服务实现类
2、API调用和接口编程的适配:根据运行环境动态调用不同的接口
3、单测:
4、序列化和反序列化
5、框架拓展:如spring框架就是使用反射机制来实现依赖注入、AOP(面向切片编程)的功能