The java object reassigns its own attributes through reflection

 public static Object objectInit(Object model) {
        Field[] field = model.getClass().getDeclaredFields(); // 获取实体类的所有属性,返回Field数组
        for (Field field1 : field) {
            field1.setAccessible(true);
            try {
                    String name = field1.getName();
                    name = name.substring(0, 1).toUpperCase() + name.substring(1);
                    Method m = model.getClass().getMethod("get" + name);
                    String value = (String) m.invoke(model); // 调用getter方法获取属性值
                    m = model.getClass().getMethod("set" + name, String.class);
                    m.invoke(model, dataInit(value));//赋值
                
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (NoSuchMethodException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                e.printStackTrace();
            }
        }
        return model;
    }

 

Guess you like

Origin blog.csdn.net/qq_36802726/article/details/102826665