一、简介
- 什么是反射?
Java反射机制是指在运行过程中,动态获取类信息以及动态调用对象方法的机制。即对于任意一个类,能知道这个类的所有属性和方法;对于任意一个对象,能调用其任意一个属性或方法。 - 优点:
运行期间动态加载类,提高的代码的灵活性。 - 缺点:
反射相当于一系列的解释动作,通知JVM要做的事情,相对于直接的Java代码性能要低很多,可能会有性能方面的瓶颈。
二、反射的三种实现
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18@SpringBootTest class FansheApplicationTests { @Test void contextLoads() throws Exception { // 方式一: 通过建立对象获取 Student student = new Student(); Class clazz1 = student.getClass(); // 方式二: 通过类路径获取 Class clazz2 = Class.forName("com.example.fanshe.Student"); // 方式三: 通过类直接获取 Class clazz3 = Student.class; // 所有的获取方式取到的都是一样的,类似于单例 if (clazz1.equals(clazz2) && clazz2.equals(clazz3)) { System.out.println(true); } } }
三、作用
反射的作用其实比较广泛,但我们正常感知不到。反射是框架设计的灵魂,比如Spring生成bean实例就有用到反射。
最后
以上就是发嗲项链最近收集整理的关于Java基础之反射机制的全部内容,更多相关Java基础之反射机制内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复