反射库是Java提供的一个利用广泛且精致的工具集,是为了方便能够动态操纵Java代码的程序。能够分析类能力的程序称为反射。
反射的部分应用场景:
spring容器中通过反射加载类
JDBC数据库的连接
将程序中的配置文件动态加载至内存中
反射的主要作用有:
1.程序运行时动态分析类的能力
2.程序运行时观察对象
3.实现通用的数组操作代码
4.使用Method 对象,这个对象类似中的函数指针
创建反射的三种方式:
Class<T> class = Class.forName("类路径");
Class<T> class = T.class
T t = new T();
Class<T> class = t.getClass();
T tClass = class.newInstance();
总结:
反射的作用远远大于文章所写的,在许多重要的地方随处可见反射的影子,而日常中,处理业务的程序员往往接触的比较少,以至于对反射产生的印象就是面试题罢了。反射最重要就是能够动态的控制类。