可以使用反射机制来判断对象字段是否为空,具体实现如下:

public static boolean isFieldNotEmpty(Object obj) throws IllegalAccessException {
    Class<?> cls = obj.getClass();
    Field[] fields = cls.getDeclaredFields();
    for (Field field : fields) {
        field.setAccessible(true);
        Object fieldValue = field.get(obj);
        if (fieldValue == null || (fieldValue instanceof String && ((String) fieldValue).isEmpty())) {
            return false;
        }
    }
    return true;
}

该方法接受一个对象作为参数,然后遍历该对象的所有字段,通过反射获取字段的值,如果该值为空或者为一个空字符串,则返回false。如果所有字段都不为空,则返回true。需要注意的是,为了能够访问对象的私有字段,需要调用field.setAccessible(true)方法


原文地址: https://www.cveoy.top/t/topic/fe3O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录