/**
* 判断前台传入查询筛选条件是否为空
* @param obj
* @return b true 为空 false 不为空
*/
public boolean initQuery(Object obj){
boolean b = true;
List list = new ArrayList<>();
try {
Class clazz = obj.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields){
String filedName = field.getName();
if (“count”.equals(filedName)){
continue;
}
PropertyDescriptor pd = new PropertyDescriptor(field.getName(), clazz);
Method getMethod = pd.getReadMethod();//获得get方法
Method setMethod = pd.getWriteMethod();//获得set方法
if (Objects.nonNull(getMethod.invoke(obj))){
String value = String.valueOf(getMethod.invoke(obj)).trim();
if (StringUtils.isEmpty(value)){
setMethod.invoke(obj, (Object) null);
continue;
}
list.add(getMethod.invoke(obj));
}
}
} catch (Exception e) {
log.info(“查询反射失败”);
e.printStackTrace();
}
b = CollectionUtils.isEmpty(list)?true:false;
return b;
}