一、什么是反射机制?
指在运行状态中,对于任意一个类,都能够获取该类的信息,比如它的属性和方法、了继承了哪个父类、实现了哪个接口。。。
二、实现方法
首先获取某个类
- //第一种方式:
- Class c = Class.forName("Employee");
- //第二种方式:
- //java中每个类型都有class 属性.
- Class c2 = Employee.class;
- //第三种方式:
- //java语言中任何一个java对象都有getClass 方法
- Employeee = new Employee();
- Class c3 = e.getClass(); //c3是运行时类 (e的运行时类是Employee)
获取到这个类之后,我们创建类的实例
- Object o = c.newInstance(); //调用了Employee的无参数构造方法.
当然我们也可以获取类的属性、方法
Int id=c.getDeclaredField("id");
getDeclaredMethod("方法名",参数类型.class,……)
三、反射机制有什么用呢?
不明白,难怪高手才用反射,难怪好多框架都是基于反射和注解。。。。