Field[] fields = params.getClass().getDeclaredFields();
try {
for (Field field : fields) {
field.setAccessible(true);
String name = field.getName();
String methodName = "get" + name;
for (Method method : declaredMethods) {
if (method.getName().equalsIgnoreCase(methodName)) {
String invoke = (String) method.invoke(params);
if(StringUtils.isNotBlank(invoke)){
objectQueryWrapper.eq(name, method.invoke(params));
}
}
}
}
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}