public static void copy(Object src, Object dest) {
Map<String, Object> srcMap = new HashMap<String, Object>();
Field[] srcFields = src.getClass().getDeclaredFields();
for (Field fd : srcFields) {
try {
fd.setAccessible(true);
srcMap.put(fd.getName(), fd.get(src)); //获取属性值
} catch (Exception e) {
log.error(String.format("cmd=LoginHelper:copy | result=FAIL |col="+fd.getName()),e);
}
}
Field[] destFields = dest.getClass().getDeclaredFields();
for (Field fd : destFields) {
if ("serialVersionUID".equals(fd.getName()) ) {
continue;
}
try {
fd.setAccessible(true);
fd.set(dest, srcMap.get(fd.getName())); //给属性赋值
} catch (Exception e) {
log.error(String.format("cmd=LoginHelper:copy | result=FAIL | col="+fd.getName()),e);
}
}
}
Map<String, Object> srcMap = new HashMap<String, Object>();
Field[] srcFields = src.getClass().getDeclaredFields();
for (Field fd : srcFields) {
try {
fd.setAccessible(true);
srcMap.put(fd.getName(), fd.get(src)); //获取属性值
} catch (Exception e) {
log.error(String.format("cmd=LoginHelper:copy | result=FAIL |col="+fd.getName()),e);
}
}
Field[] destFields = dest.getClass().getDeclaredFields();
for (Field fd : destFields) {
if ("serialVersionUID".equals(fd.getName()) ) {
continue;
}
try {
fd.setAccessible(true);
fd.set(dest, srcMap.get(fd.getName())); //给属性赋值
} catch (Exception e) {
log.error(String.format("cmd=LoginHelper:copy | result=FAIL | col="+fd.getName()),e);
}
}
}