JAVA反射机制
文章目录
一. 反射的定义
首先我们得知道什么是java反射机制,所谓反射机制就是在运行的时候,可以获取一个类中的所有属性和方法,也可以调用一个对象的任意方法 。在java中,给定一个类名,就能通过反射机制获取到类的所有信息。简单来说 是java语言种的一种机制,可以通过这种机制动态的实例化对象,读写属性,调用方法
二. 反射机制用处
1.通过反射机制可以访问java对象的属性,方法,构造方法等
2.当我们使用IDE ( 如 Eclipse\IDEA) 时 输入一个对象或者类,并想调用他的属性和方法时,一按 . 点号,编译器就会自动列出它的属性或者方法
3 反射机制最重要的是开发各种通用框架,为了保证框架的通用性,他们可能需要根据配置文件加载不同的类或者对象,调用不同的方法,这个时候就必须使用到反射了,运行时动态加载需要的加载的对象。
加载数据库驱动的jdbc就是典型的反射
Class.forName(‘com.mysql.jdbc.Driver.class’);//动态加载MySQL的驱动类
还有hibernate,Struts等框架使用反射实现的
三. 反射的实现方式有哪些
获取Class对象的4种方法:
1.Class.forName(“完整类名”)
2.类名.class
3.对象名.getClass()
4.基本类