我想实现一个类似于BeanUtils.copyProperties的功能,不同的是我要把从数据库中读出的数据放到结果集中,赋给bean最后,再返回List.以下是我写的部分代码:
public class ChangeRs {
private static String[] lastString = new String[100]; 
private static String[] lastType = new String[100]; public static Object RsToObject(Object bean, ResultSet rs)
throws SQLException {

if (!(rs == null)) {
for (int i = 0; i < bean.getClass().getMethods().length; i++) {
if (!("getClass".equals(bean.getClass().getMethods()[i].getName()))&&
"get".equals(bean.getClass().getMethods()[i].getName().substring(0,3))) {
lastType[i] = bean.getClass().getMethods()[i].getGenericReturnType().toString();
 System.out.println("111111:" + lastType[i]);
lastString[i] = Operator.showMember(bean.getClass().getMethods()[i].getName());
}
}
}
while (rs.next()) {
} return rs;
}
}Operator.showMember为一个字符的处理方法(截取字符串返回了方法名).我是想获取所有成员变量的名字,和成员变量的类型,现在都获得到了.我要给本案赋值,但是不知道该怎么赋值,用set方法?bean.setId(rs.getInt("id"));setId和getInt都是在变的不知道还有没有别的方法.
看到BeanUtils.copyProperties中好似也有这样的处理,但不怎么明白,希望高手指点,如果能顺便再说以下org.apache.commons.beanutils下BeanUtilsBean.copyProperty这个方法就更好了