发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 云架构 框架 开发教程 SOA 大数据 扩展性 并发编程 EDA 分布式 函数编程

Class.forName出错!

2003-08-08 16:38
赞助商链接

我想根据参数生成不同实现的Map结果在Eclipse里不通过。
为什么?
源代码如下:
public Map getKey(String mapType){
 Object cc = Class.forName(mapType).newInstance();
 Map k = (Map)cc;
 return k;
}

2003-08-10 11:43

呵呵,自己找到原因了,是没有try……catch。
咳,本来应该立刻看出来,不过因为第一次用Class.forName,所以不相信会这么简单就成功,总是以为代码里肯定会出点错,没有想到代码没错,只是没有try。

但是还有问题,对于初始化时必须有参数的class比如。
public class dataAccessAgent{
public dataAccessAgent(String initPara){
……
}
}
没有提供new dataAccessAgent()方法,只能new dataAccessAgent("…"),这种情况如果需要用Class.forName("…").newInstance(),怎么把参数传进去?

2003-08-10 16:04

看Constructor类

2003-08-10 21:13

OK了,谢谢!

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com