主要是把参数object中例如name和返回objct中那么属性值进行克隆并返回selectObject对象
/**更改查询的po的分页条数信息*/
public static <T> T copyAttr(Object parameter,Object selectObj) {
Field [] fields = parameter.getClass().getDeclaredFields();
if(null!=fields){
for(int i=0;i<fields.length;i++){
Field pojo = fields[i];
String attrName = pojo.getName();
Object attrValue = null;
Field rfield;
try {
pojo.setAccessible(true);
attrValue = pojo.get(parameter);
rfield = selectObj.getClass().getField(attrName);
rfield.setAccessible(true);
rfield.set(selectObj, attrValue);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}catch (NoSuchFieldException e) {
continue;
} catch (SecurityException e) {
e.printStackTrace();
}
}
}
return (T) selectObj;
}