关于Class.forName( ).newInstance()的一个问题,急问,谢谢

sydongda 2004-10-12 08:58:44
在我的classes目录下有这样一个class:com.tom.events.abc;
然后我在此目录下的另一个java文件里有这样一条语句:
Class.forName(com.tom.events.abc).newInstance()

编译时总是提示:在tom包里找不到events文件,我是在jdk下编译的,请问这是为什么呀?
谢谢
急啊
...全文
109 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baffling 2004-11-02
gz
回复
sydongda 2004-10-13
谢谢
呵呵
非常谢谢
回复
LDH202 2004-10-13
结贴我还回复:
为了安全编程,可以这样用
com.tom.events.abc o=null;
try{
Class.forName("com.tom.events.abc");
o = new com.tom.events.abc(参数);
}catch(Exception ex){
...
}
既可以检测该类是否存在,又可以使用带参数的构造函数
回复
sydongda 2004-10-12
谢谢
回复
LDH202 2004-10-12
PF楼主。。。。。。楼上的是对的
不过newInstance是没办法带构造参数的
回复
bjwulin 2004-10-12
修改为:Class.forName("com.tom.events.abc").newInstance()即可。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告