public static void copyDeeply(Class<?> type, Object sourceBean, Object destBean) {
Class<?> parent = type;
while (parent != null) {
Field[] fields = parent.getDeclaredFields();
for (Field field : fields) {
if (!field.isAccessible()) {
try {
field.setAccessible(true);
field.set(destBean, field.get(sourceBean));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
parent = parent.getSuperclass();
}
}
一、利用反射实现深度拷贝
最新推荐文章于 2021-02-24 18:09:36 发布