我是靠谱客的博主 发嗲项链,最近开发中收集的这篇文章主要介绍Java基础之反射机制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、简介

  1. 什么是反射?
    Java反射机制是指在运行过程中,动态获取类信息以及动态调用对象方法的机制。即对于任意一个类,能知道这个类的所有属性和方法;对于任意一个对象,能调用其任意一个属性或方法。
  2. 优点:
    运行期间动态加载类,提高的代码的灵活性。
  3. 缺点:
    反射相当于一系列的解释动作,通知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基础之反射机制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部