去除Entity中的空字段,并将有值的字段合计
Class<ZmzkSdkfEntity> aClass = ZmzkSdkfEntity.class;
float sum= 0f;
Field[] fields = aClass.getDeclaredFields();
for(Field f:fields){
ReflectionUtils.makeAccessible(f);
if(ObjectUtil.isEmpty(ReflectionUtils.getField(f,zmzkSdkfEntity)) || "id".equals(f.getName()) || "mid".equals(f.getName())){continue;}
String value = (String) zmzkSdkfEntity.getClass().getMethod("get"+f.getName()).invoke(zmzkSdkfEntity);
sum += Float.parseFloat(value);
}
log.info("手动扣分扣了:" + sum + " 分");