bean字段填充工具

发布时间 2023-04-23 14:13:29作者: 黄河大道东
    public static void fullFieldValue(Object o) {
        Class<?> c = o.getClass();
        Field[] declaredFields = c.getDeclaredFields();
        for (Field field : declaredFields) {
            field.setAccessible(true);
            if (field.getType() == String.class) {
                try {
                    Object o1 = field.get(o);
                    if (ObjectUtil.isNull(o1)) {
                        field.set(o, "");
                    }
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
            } else if (field.getType() == Integer.class || field.getType() == Double.class || field.getType() == Float.class) {
                try {
                    Object o1 = field.get(o);
                    if (ObjectUtil.isNull(o1)) {
                        field.set(o, 0);
                    }
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
            }
        }
    }