java反射的一些理解

首先简单介绍下java反射的应用场景:java反射多用于框架设计中。

其次,简述下框架:可重复用的,用来提高编程效率的代码。一些重复性的工作不需要在去开发,直接利用框架集成起来,用的时候调用框架,传递参数等等。

再次,介绍下java反射获取类对象的三种方式:

Class.forName("全限定类名"):这种用的最常见,也最符合反射的理念,参数可以是字符串,也可以是在配置文件中配置。
对象.getClass(): 实例对象都有了再获取类对象,有些多余。
类名.class: 需要导包,不导包可能会出现编译错误。

 以springBoot框架为例,简述下我的理解:

因为springBoot框架每个团队进行使用的时候,撰写的pojo类是差异悬殊的,并且在springBoot框架编写时也不知道时那些类会使用这个框架,但是为了能够代码复用,使用反射来在运行时加载类,获取类对象、类的方法、属性等。当开发团队写的代码使用springBoot框架时,在运行阶段将自己的类的全限定名给了springBoot框架,以使框架可以获取类对象,进而使用这些已经开发完的框架功能。

 

原文链接:https://www.cnblogs.com/myz99/p/17339069.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java反射的一些理解 - Python技术站

(0)
上一篇 2023年4月22日
下一篇 2023年4月22日

相关文章

  • 如何避免Java内存泄漏?

    如何避免Java内存泄漏? 内存泄漏通常指一块已经不再使用的内存没有被释放,导致可用内存减少或出现内存溢出等情况。Java虚拟机有自己的内存管理器,可以自动回收不再使用的内存资源,但是程序员也需要在代码中注意一些内存管理的问题,以避免Java内存泄漏。 以下是一些避免Java内存泄漏的方法: 避免使用静态变量 在Java程序中静态变量是一种方便的数据存储方式…

    Java 2023年5月11日
    00
  • 什么是类加载的生命周期?

    以下是关于类加载的生命周期的详细讲解: 什么是类加载的生命周期? 类加载的生命周期是指从类被加载到内存中开始,到类被卸载出内存为的整个过程。类加载的生命周期包括以下几个阶段: 加载(Loading):将类的字节码加载到内存。 链接(Linking):将类的二进制数据合并到 Java 运行时环境中。 验证(Verification):验证的字节码是否符合 Ja…

    Java 2023年5月12日
    00
  • 一文了解jJava中的加密与安全

    一文了解Java中的加密与安全 简介 在计算机科学中,加密是指使用一些方法将原始数据(明文)转换成为无法被理解和认识的形式(密文)。加密通常用于保护数据的机密性和完整性,并防止非授权访问。在Java中,有很多种加密方式可以实现数据安全。 消息摘要算法 消息摘要算法是一种被广泛应用于数据完整性校验的单向哈希函数算法。典型的应用就是在数据传输过程中验证数据是否被…

    Java 2023年5月19日
    00
  • Unicode、UTF-8 和 ISO8859-1区别解析

    让我来讲解一下”Unicode、UTF-8 和 ISO8859-1区别解析”。 什么是 Unicode Unicode是一种由国际组织维护的全球字符集标准。它的目标是支持世界上所有字符集,并成为一种数字化的字符编码方案。 Unicode字符集包括ASCII码字符集,而且还包括通用秒(第0平面)字符,这是其他字符集都没有的。通用多文本字符集,包括汉字字符集(第…

    Java 2023年5月20日
    00
  • 使用IDEA创建Web项目并发布到tomcat的操作方法

    下面是使用IDEA创建Web项目并发布到Tomcat的详细攻略。 1. 配置JDK 使用IDEA开发Web项目需要先配置JDK,可以按照以下步骤进行配置: 打开IDEA,选择File > Project Structure > SDKs。 如果已经有JDK,则可以选择已有的JDK,如果没有,则需要添加JDK。选择左上角的“+”按钮,选择JDK安装…

    Java 2023年5月19日
    00
  • Java递归调用如何实现数字的逆序输出方式

    实现数字逆序输出的方式有多种,其中一种实现方式是使用递归调用算法。下面,我将详细介绍Java递归调用如何实现数字的逆序输出方式。 实现思路 实现逆序输出数字的方式有不同的思路,其中一种是通过递归实现。这种实现思路的基本过程如下: 将输入数字的个位取出,输出; 将剩余数字递归调用方法,重复上述步骤。 代码实现 基于上述实现思路,Java递归调用如何实现数字的逆…

    Java 2023年5月26日
    00
  • Android使用MediaCodec将摄像头采集的视频编码为h264

    下面是 Android 使用 MediaCodec 将摄像头采集的视频编码为 h.264 的攻略。 1. 前置知识 在开始本教程前,需要掌握以下知识: Android 摄像头基础使用 h.264 视频编码基础知识 2. 初始化 MediaCodec 首先,我们需要初始化 MediaCodec。在编码 h.264 视频时,我们将使用 Android 自带的 M…

    Java 2023年5月20日
    00
  • java 输入一个数字,反转输出这个数字的值(实现方法)

    针对这个问题,我会给出一个详细的解答: 题目描述 编写Java程序,输入一个数字,反转输出这个数字的值。 思路分析 将输入的数字转化为字符串类型。 将字符串类型的数字转化为字符数组类型。 通过for循环反转字符数组。 将反转后的字符数组转化成字符串类型,并将其转化为数字类型。 输出转化后的数字。 代码实现 import java.util.Scanner; …

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部