private void formatQueryWrapper(VueUserParams params, QueryWrapper objectQueryWrapper) { Map map = new HashMap(); Class<? extends VueUserParams> aClass = params.getClass(); Method[] declaredMethods = aClass.getDeclaredMethods(); Field[] fields = aClass.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)) { Object invoke1 = method.invoke(params); objectQueryWrapper.eq(name, invoke1); map.put(name,invoke1); } } } } System.out.println(map.toString()); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } }