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注解机制之Spring自动装配实现原理详解

    下面是详细的攻略。 Java注解机制之Spring自动装配实现原理详解 什么是Spring自动装配 Spring是一个开源框架,通过Spring框架,我们可以快速、简便地开发Java企业应用程序。其中,Spring IoC容器可以实现对象之间的依赖注入。Spring IoC容器可以根据注解或XML配置文件来管理和装配Bean。而Spring自动装配就是IoC…

    Java 2023年5月19日
    00
  • php中stream(流)的用法

    关于PHP中stream(流)的用法,我们可以从以下三个方面入手讲解:流的概念、流的类型和流的用法。 一、流的概念 流,是指将二进制数据按照某种规则组织在一起的数据流,这种数据流一般来说是顺序读写的。 二、流的类型 PHP中stream主要有四种类型,分别是:文件流、数据流、网络流、过滤流。 文件流 文件流就是对文件进行读取和写入数据。在PHP中,PHP中f…

    Java 2023年5月23日
    00
  • 2018最新BAT大数据面试题(附答案)

    2018最新BAT大数据面试题(附答案)攻略 简介 该文章介绍了2018年BAT(百度、阿里巴巴、腾讯)等知名企业面试中涉及到的大数据技术和算法题,为想要在大数据领域应聘BAT等公司的人提供了一些帮助。该文章的重点在于解析面试过程中可能会涉及到的具体问题,详细介绍数据结构、算法、分布式计算、主流大数据技术栈等技术内容,帮助读者更加充分、深入地了解大数据领域的…

    Java 2023年6月2日
    00
  • ASP.NET MVC页面重定向简单介绍

    下面我来介绍一下“ASP.NET MVC页面重定向简单介绍”的完整攻略。 一、什么是ASP.NET MVC页面重定向? ASP.NET MVC页面重定向是指在处理Web请求时将用户浏览器重定向到另一个URL的过程。在ASP.NET MVC中,可以使用Redirect和RedirectToAction方法来执行页面重定向。 二、使用Redirect方法进行页面…

    Java 2023年6月15日
    00
  • Java的Struts框架报错“NoSuchUserException”的原因与解决办法

    Java的Struts框架报错“NoSuchUserException”通常是由以下原因之一引起的: 用户名错误:如果用户名不正确,则可能会出现此错误。在这种情况下,需要检查用户名以解决此问题。 配置错误:如果配置文件中没有正确配置,则可能会出现此错误。在这种情况下,需要检查配置文件以解决此问题。 以下是两个实例: 例 1 如果用户名不正确,则可以尝试检查用…

    Java 2023年5月5日
    00
  • Java中流的有关知识点详解

    下面就来详细讲解Java中流的有关知识点。 流的概念 Java中的流(Stream)是指一系列有序的字节或字符,以特定的方式从源(输入流)或到目的地(输出流)传输(I/O流即Input/Output Stream)。流的本质是对数据传输的抽象。Java中的流主要分为字节流和字符流。 字节流 字节流是以字节为单位进行读写操作,主要有InputStream和Ou…

    Java 2023年5月26日
    00
  • 详解Spring Boot Security工作流程

    Spring Boot Security是Spring Boot框架中的一个模块,用于提供安全性和身份验证功能。下面是Spring Boot Security的工作流程: 用户尝试访问受保护的资源。 Spring Security拦截请求并检查用户是否已经进行身份验证。 如果用户未经身份验证,则Spring Security将重定向用户到登录页面。 用户输入…

    Java 2023年5月14日
    00
  • MyBatis的注解使用、ORM层优化方式(懒加载和缓存)

    下面是关于MyBatis的注解使用、ORM层优化方式(懒加载和缓存)的完整攻略: MyBatis注解使用 MyBatis是一款非常强大的ORM框架,我们可以使用XML的方式编写SQL语句进行数据库操作。但是,MyBatis也支持使用注解的方式来进行数据库操作。 对于注解的使用方式,我们首先需要在Mapper接口中定义SQL语句。这一步类似于XML中的定义方式…

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