今天去面试,面试官让我解释三大框架中的反射机制是什么,还让我举例说明。这该怎么回答呢?平时只会用,说的时候完全没有头绪。
------解决思路----------------------
我连问题都看不懂= =
好捉急啊...

------解决思路----------------------
三大框架里面基本到处都是反射,比如struts2中,你在页面直接写Object.name,在你的action中,只要写Object对象就可以了,
对应的值就会直接映射到里面,这里就是框架里面用到了反射。
还有spring中的IOC,也用到了反射和工厂设计模式。例如spring配置文件的bean,大概就是加载了配置文件,然后获取class的权限定名,然后通过反射构造一个实例,然后设置到对应的属性中。
hibernate中,那是肯定用到了,你在做查询,你可以直接拿到你表结构配置的javabean,因为查询完了之后,它会利用反射构造对象,然后利用反射拿到对应的set方法,然后通过类似拼凑setxx方法,来对构造的对象进行赋值,然后返回对象给你。
还有其他的,太多了,三大框架少了反射,就用不了。
------解决思路----------------------
反射机制? 简单点的就是配置文件根据名称自动set,深入点的就是动态代理
------解决思路----------------------
这问题有点泛泛了, struts 有反射 hibernate 也有反射
struts 是页面到 后台,hibernate 是数据库和缓存实体
------解决思路----------------------
是不是讲下动态代理的实现就可以了?
------解决思路----------------------
初来乍到,看看情况