天天看点

(认识反射机制)反射机制简介反射机制简介

反射机制简介

在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