Método de la herramienta: convertir todos los campos nulos del objeto en cadenas vacías a la vez

Cuando nuestro objeto Java está respondiendo al front-end, o exportando datos, no queremos devolver el valor de propiedad nulo en el objeto directamente al front-end, de lo contrario, la visualización o exportación es nula, lo cual no es muy útil para el usuario. -amistoso.

 

Si procesamos los campos uno por uno, esto no solo aumentará la mano de obra, sino que también hará que la lógica en el código sea redundante, lo cual no es elegante.

Así que escribí un método general a continuación: un método para convertir el valor nulo de la propiedad de tipo String en el objeto a una cadena vacía.El código específico es el siguiente:

/**
 * 把对象中的 String 类型的null字段,转换为空字符串
 * 
 * @param <T> 待转化对象类型
 * @param cls 待转化对象
 * @return 转化好的对象
 */
public static <T> T noNullStringAttr(T cls) {
    Field[] fields = cls.getClass().getDeclaredFields();
    if (fields == null || fields.length == 0) {
        return cls;
    }
    for (Field field : fields) {
        if ("String".equals(field.getType().getSimpleName())) {
            field.setAccessible(true);
            try {
                Object value = field.get(cls);
                if (value == null) {
                    field.set(cls, "");
                }
            } catch (IllegalArgumentException | IllegalAccessException e) {
                e.printStackTrace();
            }
        }
    }
    return cls;
}

Aquí está el efecto:

【Antes del procesamiento del método】

Antes de que se llame al método, el valor del campo no establecido en el usuario es nulo

 [Después del procesamiento del método]

Como puede ver, después de llamar al método anterior, el campo nulo desaparece y se convierte en una cadena vacía.

Supongo que te gusta

Origin blog.csdn.net/sunnyzyq/article/details/120948619
Recomendado
Clasificación