1.什么是反射机制
反射是指在程序运行的时候能够获取自身的信息。在java中只要给定类的名字,那么就可以通过反射机制获取类的所有信息。
2.反射机制的作用
在运行时判断任意一个对象的所属类
在运行时构造任意一个类的对象
在运行时判断任意一个类所具有的成员变量和方法
在运行时调用任意一个对象的方法
3.哪里用到了反射机制
各种框架
加载驱动
读取配置文件
4.运用反射的优缺点
优点:反射提高了程序的灵活性和扩展性,降低了耦合性,提高自适能力,允许程序创建和控制任何类的对象,不需要提前硬编码目标类。
缺点:
1.性能问题:使用反射是一种解释操作,用于字段和方法接入时远慢于直接代码。
2.使用反射会模糊程序内部的逻辑。
5.如何使用java的反射
1.通过权限定类名创建一个对象 class.forName(“权限定类名”)
2.类名.class
3.对象.getClass();
2.获取构造器对象,通过构造器new出一个对象Clazz.getConstructor([String.class]);
Con.newInstance([参数]);
3.通过class对象创建一个实例对象Clazz.newInstance();
4.通过class对象获取一个属性对象
5.通过class对象获取一个方法对象
来源:https://blog.csdn.net/qq_38905818/article/details/100896457