Java知识梳理——反射
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