反转控制问题,感觉有点难度

fmdsaco 2006-09-19 05:29:03

/**
*classname 类名
* methods 类的方法名
* list 这个类的集合对像
*
*/
public void getvalues(String classname, String methods,List list) {
for(int i=0;i<list.size();i++){
dl = Class.forName(classname.trim());
Object objss=list.get(i);
dl=(dl)dl.cast(objss);
}

}
public static void main(String arg[]){

List list=new ArrayList();
list=listUser_table.getUser_table("");
///com.FUser_table类的名称 getTablenamed类里的方法
System.out.println(getvalues("com.FUser_table","getTablenamed",list));
}

提问:
Object objss=list.get(i);
dl=(dl)dl.cast(objss);
我怎么通过反转方法把list.get(i) 读出来的对像强转为 Class.forName(classname.trim());类型呢
...全文
134 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
treeroot 2006-09-20
  • 打赏
  • 举报
回复
乱七八遭的
都没看到dl在哪里声明,dl如果是一个是一个变量的话怎么可以作为类型?
fmdsaco 2006-09-20
  • 打赏
  • 举报
回复
没人回答
Elite Container是DELPHI下的一个轻量级IoC对象容器(IoC:Inverse of Control,反转控制)。它是参考了Java中的Spring框架(主要是配置文件的写法),并结合DELPHI的特点来构建的。相比Spring的对象容器,它提供的功能更为精简常用(如对象延迟创建、对象属性自动注入等),降低了学习的难度,并且提供了很多扩展点,你只需简单地写一个插件实现类,并在配置文件中进行简单配置,就可以让Elite Container拥有你的自定义功能! 借助Elite Container和Ioc思想,你可以更轻易地构建出具有松散耦合、重用度高的应用程序。它的核心思想就是拆分功能的接口和实现,上层只依赖于下层的接口,然后通过Elite Container的配置,把不同的实现类注入到该接口中,达到更换功能,也就是复用已有代码的目的。设计人员可以真正地发挥好自己的面向对象思想和相关设计模式,来架构企业级的应用程序,而无需象以前那样,在Delphi中用起面向对象总有点捉襟见袖的感觉。 ps. 由于写程序,还有精心准备的26个例子,都花费了我很多的时间,所以象征性地收2个资源分,希望大家不会介意:) ps2. 说明一下,开发出来的程序在发布的时候,除了发布EliteCore.bpl、EliteContainer.bpl外,还需要发布rtl.bpl(EliteCore.bpl引用到了它)。由于一时疏忽,例子中的Bin目录里忘记带上它了,请大家注意,谢谢~

62,614

社区成员

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

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