java写一个判断对象字段不为空的方法
可以使用反射机制来判断对象字段是否为空,具体实现如下:
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 著作权归作者所有。请勿转载和采集!