最近在使用easypoi時,需要判斷讀取的BeanTemplate的對象屬性是否都為null
之前認定直接用if(Bean == null) 來判斷,結果可想而知
當一個Bean類創建了一個對象,不管那個對象里面有沒有值,它肯定不是為空的!
當讀取到的BeanTemplate數據中所有屬性都為空時,這個對象還是不為空的!!!
那么,如何判斷這個對象里面每個屬性的值都為null呢?
/** * @ProjectName: test * @Package: com.test.utils * @ClassName: ObjectUtils * @Author: *** * @Description: 判斷bean對象是否為空 * @Date: 2021/1/28 11:21 * @Version: 1.0 */ public class ObjectUtils { private ObjectUtils() { } /** * 判斷類中每個屬性是否都為空 * * @param o * @return */ public static boolean allFieldIsNULL(Object o){ try { for (Field field : o.getClass().getDeclaredFields()) { field.setAccessible(true); Object object = field.get(o); if (object instanceof CharSequence) { if (!org.springframework.util.ObjectUtils.isEmpty(object)) { return false; } } else { if (null != object) { return false; } } } } catch (Exception e) { System.out.println("判斷對象屬性為空異常"); } return true; } }
