日期:2014-05-18  浏览次数:20675 次

我想把form or bean 里的每一个值存放到一个 ArrayList里.有很多的值
我想把form   or   bean   里的每一个值存放到一个   ArrayList里.有150个值

WjjForm   wf   =   (WjjForm)form;
ArrayList   list   =   new   ArrayList();
list.add(wf.get***());//我怎么才能不写150个wf.get***();

------解决方案--------------------
form f0 = new form();//Your Form Obj
Class c = Class.forName( "from940.form ");
Field[] f = c.getDeclaredFields();//All Field
f0.setS1( "1 ");
ArrayList al = new ArrayList();
for(int i=0;i <f.length;i++){
Object[] param = new Object[0];
Class[] cls = new Class[0];//Item Type
Method m = c.getMethod( "get "
+ f[i].getName().substring(0,1).toUpperCase()
+ f[i].getName().substring(1), cls);
al.add(m.invoke(f0,param));
}
System.out.println(al);
------解决方案--------------------
那你直接从数据库里面取出来吗?

那就是直接在记录集里面循环添加啊
ArrayList list=new ArrayList();
while(rs.next){
list.add();
}