首页 > 其他分享 >将实体类中的值逐一赋值到新的对象中

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

时间:2023-08-06 23:13:02浏览次数:51  
标签:实体类 String invoke name field 逐一 params method 赋值

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();
}

 

标签:实体类,String,invoke,name,field,逐一,params,method,赋值
From: https://www.cnblogs.com/zhiyong-666/p/17610314.html

相关文章