将DataObject与对象属性一致的值存入对象中
查询出DataObject类型以后想把DataObject中的值存进自己的对象里,DataObject中的属性名如果和对象的属性名一致,或者有部分一致,那么可以用下面的方法把DataObject中与对象一致的属性的值存进对象对应的属性里。
/**
* 将共同申请人表中与对象属性一致的信息存入实体类
*
* @param applicant 自己的对象
* @param data 查询出的DataObject
* @return 返回存有值的对象
*/
public Applicant dataObjectToApplicant(Applicant applicant, DataObject data) {
Class tp = Applicant.class;
Field[] fields = tp.getDeclaredFields();
if (data != null) {
for (int i = 0; i < fields.length; i++) {
if (data.getType().getProperty(fields[i].getName()) != null) {
fields[i].setAccessible(true);
String type = fields[i].getType().toString();
//这里指列举了三种类型的值
try {
if (type.indexOf("String") != -1) {
fields[i].set(applicant, data.getString(fields[i].getName()));
} else if (type.indexOf("int") != -1) {
fields[i].set(applicant, data.getInt(fields[i].getName()));
} else if (type.indexOf("Date") != -1) {
fields[i].set(applicant, data.getDate(fields[i].getName()));
}
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
return applicant;
}