用在框架中比较多,比如在spring中我们只要配置如下文件就可以把类名为PersonDao的实例对象加载到PersonServiceBean中
- <bean id="persondao" class="com.yy.dao.PersonDao"></bean>
- <bean id="personService" class="com.yy.service.impl.PersonServiceBean">
- <property name="personDao" ref="persondao"></property>
- /bean>
复制代码
原理是spring它会根据ref的value值找到与之相等的id项,然后得到与id项所对应的完整类名,然后通过Class.forname().newInstance()加载类并进行实例化。
|