概述
一、简介
- 什么是反射?
Java反射机制是指在运行过程中,动态获取类信息以及动态调用对象方法的机制。即对于任意一个类,能知道这个类的所有属性和方法;对于任意一个对象,能调用其任意一个属性或方法。 - 优点:
运行期间动态加载类,提高的代码的灵活性。 - 缺点:
反射相当于一系列的解释动作,通知JVM要做的事情,相对于直接的Java代码性能要低很多,可能会有性能方面的瓶颈。
二、反射的三种实现
@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基础之反射机制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复