有时候要把 entity 对象或 pojo 对象的必填项一个个判空,代码实在冗长。
如果引入了 Lombok 那也比较方便,但如果还没有,就可以用反射判断成员变量的值是否为空
代码如下
//判断成员变量中是否有空 public static boolean allFieldIsNull(Object object) throws OpenBusinessException { if (object == null) { throw new OpenBusinessException(OpenBusinessException.DETAIL_BUSSINESS_ERROR, "入参不能为空"); } try { for (Field field : object.getClass().getDeclaredFields()) { field.setAccessible(true); if (field.get(object) == null || field.get(object).equals("")) { throw new OpenBusinessException(OpenBusinessException.DETAIL_BUSSINESS_ERROR, field.getName() + "不能为空"); } } } catch (IllegalAccessException e) { e.printStackTrace(); } return true; }