黑马程序员技术交流社区

标题: 反射路径问题 [打印本页]

作者: 忘记了    时间: 2014-1-10 22:56
标题: 反射路径问题
跨包怎么获取class文件?
比如有个类在下面路径,Class.forName("")参数要怎么写??
F:\Eclipse-Test\reflect\src\cn\01
作者: wodenhaowzg    时间: 2014-1-11 01:47
括号里面填类的路径就可以了
Class.forName("cn.01")。src这一层不写就可以,因为eclipse路径设置里,默认就是在src文件夹里面找
作者: 孤独的天奇    时间: 2014-1-12 13:23
类的全名称就好了,包括包名
作者: doitforyou    时间: 2014-1-12 14:49
Class.forName(String className);
明白了原理你就知道怎么操作了,
这里的路径名并不是src目录下的文件,而是CLASSPATH指定下的文件名,
在MyEclipse中相当于bin目录下的文件名,你只需要将bin目录下的完整路径写好就好了,最后的.class不可以写,因为系统默认的就是class文件,其实就相当于你写上完整包名就可以了。
这一点在源代码中也有体现,这是forName方法中的参数解释:
* @param      className   the fully qualified name of the desired class.
意思就是写上class文件的完整名称




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2