一、什么是反射:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
二、一些方法
主要利用Class.forName()方法,先获取到类的描述对象Class;
Class<?> clazz = Class.forName("net.xsoftlab.baike.TestReflect");
实例化:clazz.newInstance()方法
Incetance incetance = (Incetance) clazz.newInstance();
四、优缺点:
更加灵活,但性能受影响。
破坏了类的封装性,可以通过反射获取这个类的私有方法和属性
五、应用:
不用提前实现好一个类;
a. 比如大类软件开发,不可能全部功能都开发好,没开发好的类可以在后期用反射去实现,而不需要更新客户端;
b. 两个人协同开发时;