使用反射获取实体类中的属性

2023/4/12

# 1. 获取实体类中某一类型属性

判断属性值是否为null,进行处理

public void isFactorNull(CarbonFactorDTO factor) {
    Field[] fields = factor.getClass().getDeclaredFields();

    for (Field field : fields) {
 
        if (field.getType() == Double.class) {

            field.setAccessible(true);
 
            Double value = null;
            try {
                value = (double) field.get(factor);
  
                if (value == null) {
    
                    field.set(factor, 0.0);
                }
            } catch (IllegalAccessException e) {
                throw new RuntimeException(e);
            }
        }
    }
}