在java中,什么叫编译期间完全未知的classes

[复制链接]
查看11 | 回复3 | 2013-9-3 20:58:09 | 显示全部楼层 |阅读模式
简单的来说,比如你用接口或者父类的引用,将来由spring或者ioc/di相关的技术注入一个子类的实现给它,那么它在编译期间,就是完全未知的。所谓的ioc/di其实也就是通过反射的机制实现的,只是可以交给框架来做,也可以自己手动反射,因为你要new的那个类在编译的时候只是一个配置文件,或者只是一个字符串,JVM是没办法知道它具体是哪个类的,当然这个类有可能被转载在JVM中了(也有可能没有,如EJB中对于远程对象的调用),但是具体的实现要等被注入之后(或者说反射之后)才能知道。也就是要在运行期间才知道。所以对于编译期是未知的。不知道我这么说你能不能明白,你可以再继续查反射方面的资料,或者阅读SSH相关的资料,能帮助你更好的理解反射。你也可以去看一...
回复

使用道具 举报

千问 | 2013-9-3 20:58:09 | 显示全部楼层
在写反射代码的时候,事先根本不知道程序运行的时候会反射哪一个类,所以编译时,也不知道程序运行时反射哪一个类,只有在程序运行的时候才会知道。...
回复

使用道具 举报

千问 | 2013-9-3 20:58:09 | 显示全部楼层
就是不知道的类http://wenku.baidu.com/view/2f4785ea856a561252d36f66.html第2页...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行