反射
反射机制(Reflection)是Java提供的一项较为高级的功能,它提供了一种动态功能,而此功能的体现在于通过反射机制相关的API就可以获取任何Java类的包括属性、方法、构造器、修饰符等信息。元素不必在JVM运行时进行确定,反射可以使得它们在运行时动态地进行创建或调用。反射技术在中间件,框架(Spring)应用得较多。
java.lang.class 对象模型
Student student = new Student();student:
类的对象Student: 类对象
获取类对象
-
类名.class
. -
对象名.getClass()
-
Class.forName(“全包名”)
获取属性值
获取方法,执行方法
通俗理解: 1. 在JVM运行之前,确定类名,先不生成对象 2. 在JVM运行期间,通过类名反射创建对象,动态创建对象 3. 框架的适用性