023_说说你对反射的理解

023_说说你对反射的理解

Released Wednesday, 17th August 2022
Good episode? Give it some love!
023_说说你对反射的理解

023_说说你对反射的理解

023_说说你对反射的理解

023_说说你对反射的理解

Wednesday, 17th August 2022
Good episode? Give it some love!
Rate Episode



1.反射的设计初衷是为了程序在运行的过程中可以动态的创建对象,什么意思呢,也就是说在编码阶段我们不进行对象的创建,让程序运行起来之后按照需求通过反射技术动态创建所需要的对象.

2.那么这个过程虽然不难,但理解起来确实不太容易理解,我们用一个场景来解析一下你就明白了

3.咱们java在操作数据库的时候会使用到JDBC,那么在原生的连接数据库进行查询操作后,会获得一个resultset集合,在这个集合中有当前查询的数据表的字段名和字段名对应的值.

4.但是这个resultset集合中的数据的在使用起来时是极其不方便的.怎么样才能操作方便呢,我们操作实体类对象才是最方便的,那么我们需要将resultset集合中的每一行数据转化成实体类对应的对象,如果是一张数据表的查询那么手写一下就可以了,如果是很多张数据表的查询就需要一种通用的转化方式,这时就必须要使用反射技术来实现了.

6.现在市面上使用的持久化框架全部都使用了反射技术的.

7.说句不夸张的话,如果没有反射那么现在市面上所有的主流框架(spring,springMVC,hibernate,mybatis等...)都将会失去理论基础.





Show More

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features