A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段波 黑马帝   /  2011-12-8 13:03  /  2608 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么有包名的类不能调用无包名的类?

5 个回复

倒序浏览
确实不行,从网上查了下{:soso_e127:},jdk v1.3 支持缺省包的引用,从jdk1.4以后,就不支持了。不知道为什么。也只能用反射来进行调用了Class.forName("Test").newInstance()

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

回复 使用道具 举报
jdk1.4之后就不能了,这个就是版本功能的问题,要想深入研究 你可以研究一下 jdk1.2 1.3和现在1.5(5.0) 1.6(6.0)JDK 的JVM区别.....
回复 使用道具 举报
可能是不确定是哪一个类,因为不同包名中可以存在相同类名,所以就不能调用没有包名的类吧
回复 使用道具 举报
在JDK1.4、5.0、6.0中都不可以使用有包名的类调用无包名的类!没有包名的话,会默认缺省包,JDK1.2、1.3支持对缺省包的引用!但后面这些版本不知道为什么就不支持了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马