1.反射机制是在运行时对于任一类,都能获取到这个类的属性和方法,对任一对象,都可以调用它的方法。只要给出类的名字,都可以使用反射机制来获取到这个类的所有信息。
2.反射提供的功能:
在运行时判定对象所属的类;在运行时创建对象;在运行时判定一个类的成员变量和方法;运行时调用任一对象的方法;生成动态代理。
3.实现反射的方法
- Class.forName("类的路径");
- 类名.class;
- 对象名.class;
- 包装类的Type属性。
4.反射的优缺点
(1)能动态的获取类的实例,提高程序灵活性
(2)与动态编译结合
但性能较低,需要解析字节码,将内存中的对象进行解析