Java语言基础(6)
反射
反射机制指的是程序在运行时能够获取自身的信息。
在 java 中, 只要给定类的名字,那么就可以通过反射机制来获得类的所有属性和方法.
作用:
- 在运行时判断任意一个对象所属的类。
- 在运行时判断任意一个类所具有的成员变量和方法。
- 在运行时任意调用一个对象的方法。
- 在运行时构造任意一个类的对象。
1. Class类
Java.lang.Class
是一个比较特殊的类, 它用于封装被装入到 JVM 中的类( 包括类和接口) 的信息。 当一个类或接口被装入的 JVM 时便会产生一个与之关联的 java.lang.Class
对象, 可以通过这个 Class 对象对被装入类的详细信息进行访问。
虚拟机为每种类型管理一个独一无二的 Class 对象
。 也就是说, 每个类( 型) 都有一个 Class 对象。 运行程序时, Java 虚拟机(JVM)首先检查是否所要加载的类对应的Class 对象是否已经加载。 如果没有加载, JVM 就会根据类名查找.class 文件, 并将其Class 对象载入。
2.反射与工厂模式实现 Spring IOC
原文地址: https://blog.csdn.net/fuzhongmin05/article/details/61614873
IOC中最基本的技术就是“反射(Reflection)
”编程,通俗来讲就是根据给出的类名(字符串方式)来动态地生成对象,这种编程方式可以让对象在生成时才被决定到底是哪一种对象。
只是在Spring中要生产的对象都在配置文件中给出定义,目的就是提高灵活性和可维护性。