本文最后更新于690 天前,其中的信息可能已经过时,如有错误请发送邮件到434658198@qq.com
第一种
import org.apache.commons.lang3.StringUtils;
import java.lang.reflect.Field;
public class ObjectUtil {
/**
* 判断对象中属性值是否全为空
*
* @param object
* @return
*/
public static boolean isNull(Object object) {
if (null == object) {
return true;
}
try {
for (Field f : object.getClass().getDeclaredFields()) {
f.setAccessible(true);
/*System.out.print(f.getName() + ":");
System.out.println(f.get(object));*/
if (f.get(object) != null && StringUtils.isNotBlank(f.get(object).toString())) {
return false;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
}
第二种
使用org.springframework..util包下的ObjectUtils.isEmpty(Object obj),代码如下
public static boolean isEmpty(Object obj) {
if (obj == null) {
return true;
}
if (obj.getClass().isArray()) {
return Array.getLength(obj) == 0;
}
if (obj instanceof CharSequence) {
return ((CharSequence) obj).length() == 0;
}
if (obj instanceof Collection) {
return ((Collection) obj).isEmpty();
}
if (obj instanceof Map) {
return ((Map) obj).isEmpty();
}
// else
return false;
}
评论