/** *判斷一個實體類對象實例的所有成員變量是否為空 *@param obj 校驗的類對象實例 *@return List *@throws Exception */ public static List<String> isObjectFieldEmpty(Object obj) throws Exception { Class<?> clazz=obj.getClass(); //得到類對象 Field[] fs=clazz.getDeclareFields(); //得到屬性集合 List<String> list=new ArrayList<String>(); for(Field field:fs){ //遍歷屬性 field.setAccessible(true); //設置屬性是可以訪問的(私有的也可以) if(field.get(obj)==null||field.get(obj)==""||"null".equalsIngnoreCase(String)field.get(obj))){ String name=(String)field.getName(); list.add(name); } } return list; }
