一.反射基本概念
通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写 代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递 的参数来决定,该机制叫做动态编程技术,也就是反射机制。 通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。 目前主流的框架底层都是采用反射机制实现的。
二.获取Class对象的方式
1.使用数据类型.class的方式可以获取对应类型的Class对象。
2.使用引用/对象.getClass()的方式可以获取对应类型的Class对象。
3.使用包装类.TYPE的方式可以获取对应基本数据类型的Class对象。
4.使用Class.forName()的方式来获取参数指定类型的Class对象。
5.使用类加载器ClassLoader的方式获取指定类型的Class对象。