2020年JAVA面试208题

023_说说你对反射的理解


Listen Later



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

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

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

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

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

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





...more
View all episodesView all episodes
Download on the App Store

2020年JAVA面试208题By 小崔爱读书


More shows like 2020年JAVA面试208题

View all
What's Next|科技早知道 by 声动活泼

What's Next|科技早知道

178 Listeners

声动早咖啡 by 声动活泼

声动早咖啡

264 Listeners

半拿铁 | 商业沉浮录 by 潇磊&刘飞

半拿铁 | 商业沉浮录

289 Listeners

天真不天真 by 杨天真本真

天真不天真

262 Listeners