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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 忘记了 中级黑马   /  2014-1-10 22:56  /  1014 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

跨包怎么获取class文件?
比如有个类在下面路径,Class.forName("")参数要怎么写??
F:\Eclipse-Test\reflect\src\cn\01

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

3 个回复

倒序浏览
括号里面填类的路径就可以了
Class.forName("cn.01")。src这一层不写就可以,因为eclipse路径设置里,默认就是在src文件夹里面找
回复 使用道具 举报
类的全名称就好了,包括包名
回复 使用道具 举报
Class.forName(String className);
明白了原理你就知道怎么操作了,
这里的路径名并不是src目录下的文件,而是CLASSPATH指定下的文件名,
在MyEclipse中相当于bin目录下的文件名,你只需要将bin目录下的完整路径写好就好了,最后的.class不可以写,因为系统默认的就是class文件,其实就相当于你写上完整包名就可以了。
这一点在源代码中也有体现,这是forName方法中的参数解释:
* @param      className   the fully qualified name of the desired class.
意思就是写上class文件的完整名称
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马