model,model2为两相同的实体类,通过反射将model的值赋给model2。
public static Object TheAssignment(Object model,Object model2) throws Exception {
Class clazz=model.getClass();
Class clazz2=model2.getClass();
Field[] fields=clazz.getDeclaredFields();
Field[] fields2=clazz2.getDeclaredFields();
for (Field field : fields) {
for (Field field2 : fields2) {
if(field.getGenericType().toString().equals(field2.getGenericType().toString())){
Method method=clazz.getMethod("get"+getMethodName(field.getName()));
field.setAccessible(true);
String value=(String) method.invoke(model);
if(StringUtils.isNotEmpty(value)){
String newValue= value.trim()+"";
field2.set(model,newValue);
}
}
}
}
return model2;
}