反射机制简介
在Java语言里面之所以有如此众多的开源技术支撑,很大的一部分是来自于Java最大的特征:反射机制,如果你不能够灵活的去使用反射机制进行项目的开发与设计,那么你并未接触到Java的精髓。
所有的技术实现的目标只有一点:重用性。
对于反射技术首先考虑的是“反”于“正”的概念,所谓的“正”指的当我们要使用一个类的时候,一定要先导入程序所在的包,而后根据类进行对象的实例化,并且依靠对象类中的方法。但是“反”指的是根据实例化对象推出其类型。
范例:正向操作
import java.util.Date; //1、导入包
public class demo {
public static void main(String[] args) {
Date date = new Date(); //2、实例化对象
date.getTime(); //3、利用对象使用方法
}
}
如果要想实现反的处理操作,那么首先要采用的就是Object类中所提供的新的操作方法:
- 获取Class对象信息:public final Class<?> getClass();可以帮使用者找到对象的根源。
范例:观察Class对象的使用
import java.util.Date; //1、导入包
public class demo {
public static void main(String[] args) {
Date date = new Date(); //2、实例化对象
date.getTime(); //3、利用对象使用方法
System.out.println(date.getClass());//根据实例化对象找到对象的所属类型
}
}
class java.util.Date