怎样把一个实体(bean)的值转到一个数组里边?

来源:百度知道 编辑:UC知道 时间:2024/05/06 21:21:23
一个BEAN里有很多属性,想把这些属性的值转到数组里边,求高手指点
要转到String[][]二维数组里边,我是菜鸟,我要具体方法.....

类反射。获得这个bean(无论什么类型)的class对象
然后用class中的方法分别获得成员变量的名称和值,做个循环存到二维数组里面。

具体算法,楼主可以自己想想,不难的。
时间仓促 我写了一个比较粗糙的,你看明白了可以自己写个更好的^_^

import java.lang.reflect.*;

class testBean {
private int mem1;
private String mem2;

public testBean(int i,String s) {
mem1=i;
mem2=s;
}
public String getMem2() {
return mem2;
}
public void setMem2(String mem2) {
this.mem2 = mem2;
}
public int getMem1() {
return mem1;
}
public void setMem1(int mem1) {
this.mem1 = mem1;
}

}
public class Test {

public static String[][] BeanToStringArray(Object o){
String[][] retArray = null;
Class cls = o.getClass();

Field[] member = cls.getDeclaredFields();
retArray = new String[member.length][2];

for (int i=0;i<member.length ;i++ ) {
retArray[i][0] = member[i].toString();//获取成员变量