将实体类中的值逐一赋值到新的对象中

发布时间 2023-08-06 23:09:11作者: 啥?
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();
}