啥?

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
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();
        }
    }

 

posted on 2023-08-06 23:01  啥?  阅读(11)  评论(0编辑  收藏  举报