Files
shiro-freemaker-springboot-…/demo-shiro-interface/src/main/java/com/xinwei/utils/ObjectToObject.java
2018-02-05 18:59:21 +08:00

27 lines
770 B
Java

package com.xinwei.utils;
import java.lang.reflect.Field;
public class ObjectToObject {
public static <T> void mergeObject(T origin, T destination) {
if (origin == null || destination == null)
return;
if (!origin.getClass().equals(destination.getClass()))
return;
Field[] fields = origin.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
try {
fields[i].setAccessible(true);
Object value = fields[i].get(origin);
if (null != value) {
fields[i].set(destination, value);
}
fields[i].setAccessible(false);
} catch (Exception e) {
}
}
}
}