spring中的反射机制

1.首先需要知道一点,Class这个类才是反射的源头

正常方式:通过完整的类名—>通过new实例化—>取得实例化对象

反射方式:实例化对象—>getClass()方法—>通过完整的类名

2.反射的三种方式

参考:https://zhidao.baidu.com/question/808071433707589172.html

但是需要明白一点的就是:Class.forName("");是最常用的方式。

3.Class.forName的具体用法:

参考:https://www.cnblogs.com/xdot/p/5154840.html

其中收益最大的几句话:

bean.xml
<bean id="id" class="com.xy.Student" />

Spring将采用的代码创建代码Java实例
Class c = Class.forName("com.xy.Student");
Object bean = c.newInstance();

bean.xml
<bean id="id" class="com.xy.Student">
    <property name="stuName" value="xy" />
</bean>


Spring将采用的代码创建代码Java实例,并注入值:
Class c = Class.forName("com.xy.Student");
Object bean = c.newInstance();

这就把bean.xml与java代码串通了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值