动态初始化类实例怎么做?

ghostsG 2005-06-17 01:01:59
内容要根据运行中的情况来决定初始化那个类,调用哪个方法.
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
usaspy 2005-06-17
  • 打赏
  • 举报
回复
up 学习
hojay2001 2005-06-17
  • 打赏
  • 举报
回复
gz......
wuyue-tiger 2005-06-17
  • 打赏
  • 举报
回复
你说的是反射吧,可以这么写

void test(String className, String car1, String car2, String car3){
Class[] paramClass = { String.class, String.class, String.class };
Object[] paramObject = { car1, car2, car3 };
Class son = Class.forName(className);
car service = (Service) son.getConstructor(paramClass).newInstance(paramObject);
service.exec();
}
icewolf_li 2005-06-17
  • 打赏
  • 举报
回复
http://www.zeali.net/blog/entry.php?id=17
ailling 2005-06-17
  • 打赏
  • 举报
回复
用反射机制
有个接口car,声明exec()方法 一些类实现这个接口 car1,car2,car3实现了exec()方法

运行的时候,把car2,car2,car3当作参数传递进去就可以了
void test(String className){
Class son = Class.forName(className);
car service = (Service) son.newInstance();
service.exec();

}

现在还有另外一种技术ioc,也是在运行的时候决定加载什么类,没深入研究,感兴趣的可以自己去研究,网上资料很多

81,095

社区成员

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

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