反射获取指定类型的字段及字段类型、名称、类型名称


controller
/**
* 获取所有需要求和的字段
*/
@GetMapping("/all/sum/field/list")
public ResponseData getSumField() {
List<String> sumField = tmpOrderAuxiliaryPlanService.getSumField();
return success(sumField);
}

service
/**
* 获取所有求和字段名
*
* @param
* @return
*/
List<String> getSumField();


serviceimpl
/**
* 获取求和字段
* */
@Override
public List<String> getSumField() {
ArrayList<String> list = new ArrayList<>();
Field[] declaredFields = TmpOrderAuxiliaryPlanEntity.class.getDeclaredFields();
for (Field declaredField : declaredFields) {
if (declaredField.getType().getName().equals("java.lang.Double")) {
list.add(declaredField.getName());
}
}
return list;
}

原文地址:https://www.cnblogs.com/axibug/p/15651534.html