java反射机制


提起java的反射机制,大家都知道,但是初学者往往对反射机制的感知度是比较弱的。然而最近反射机制的应用很广泛。


        反射机制是什么概念?大多都有介绍,指的是程序在运行状态中,能够加载一个只有类名的类,加载完之后会在堆上产生一个Class对象。通过这个 Class对象可以获得类的属性、方法和其他类信息。


实际场景呢,说2个。


        1. spring框架中,可以通过读取配置文件,生成对象到ioc容器中,它是依赖注入的一种实现方式。


	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

     比如上面这样,spring框架在读取配置的时候就是根据class类名,利用反射机制,创建出 sessionFactory 对象。

	2.spring框架另外一个特性aop,面向切面编程。面向切面编程的本质是动态代理。代理的理解 ,用切入点(在spring-boot中是JoinPoint)来代理需要服务的方法,

而动态的实现则又用到了反射机制,具体实现我们则可以深入到spring框架的源码中学习。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值