判斷Java Bean對象所有屬性是否為空


最近在使用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;
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM