1. 获取属性的值
private Object getAttributeByReflect(SKDCKDDto skdckd, String fieldName) {
try {
Field declaredField = skdckd.getClass().getDeclaredField(fieldName);
declaredField.setAccessible(true);
return declaredField.get(skdckd);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
2. 修改属性的值
private void setDateByFieldName(SKDCKDDto skdckd, SKDCKDDateVO dateVO, String fieldName) {
try {
Field declaredField = skdckd.getClass().getDeclaredField(fieldName);
declaredField.setAccessible(true);
declaredField.set(skdckd, dateVO);
} catch (Exception e) {
e.printStackTrace();
}
}