Java知识梳理——反射

最后都变了- 提交于 2019-11-29 19:19:01

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对象获取一个方法对象
 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!