Java反射机制

本文介绍了Java反射机制,探讨了反射如何让框架在运行时处理任意类,并解释了反射的正向和反向使用。通过Class、Constructor、Method和Field四大类实现动态获取类信息和动态调用对象方法。
摘要由CSDN通过智能技术生成

反射引入?

(1)MyBatis如何做到给一个类型就可以把数据封装到这个类型的对象中去?

UserMapper文件中:

<select id="findUserById" parameterType="int" resultType="com.model.User">
<select id="findGradeById" parameterType="int" resultType="com.model.Grade">

(2)Servlet 中web.xml 配置:

<servlet>    
    <servlet-name>login</servlet-name>   
    <servlet-class>com.servlet.LoginServlet</servlet-class>
</servlet>

(3)使用jdbc连接MySql数据库:

Class.forName("com.mysql.cj.jdbc.Driver");

注:框架的底层肯定是可以做到写一套代码,就可以对任何的类进行操作。

在这里,我们可以使用反射机制进行实现。

通过反射机制,来明白框架的底层原理是什么?

在之前,在java中是如何进行使用的一个类的?

class User{

}

User u = new User(); 对于我们的使用没有问题,因为我们知道项目中有哪些类。(因为我们自己进行创建类,然后使用类)

但是,我们在使用框架的时候,框架是事先不知道是哪个类的,在运行的时候(通过类的地址)才知道是哪个类,(框架不能直接进行创建对象 new 对象

框架运行时,才会读取(解析)xml文件,才知

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值