关于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下编译的,请问这是为什么呀?
谢谢
急啊
...全文
154 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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()即可。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧