Java 反射 转换 JavaBean
private <T> void convert(T src, T dst) throws Exception {
Field[] srcFields = src.getClass().getDeclaredFields();
Field[] dstFields = dst.getClass().getDeclaredFields();
for (Field field1 : srcFields) {
for (Field field2 : dstFields) {
if (StringUtils.equals(field1.getName(), field2.getName()) && !StringUtils.equals(field1.getName(), "serialVersionUID") && field1.getType() == field2.getType()) {
field1.setAccessible(true);
field2.setAccessible(true);
field2.set(dst, field1.get(src));
}
}
}
}