Java反射将对象中的字符串进行特殊字符转义

     Field[] field = vo.getClass().getDeclaredFields();
        for (int i = 0; i < field.length; i++) {
            String name = field[i].getName();
            name = name.substring(0, 1).toUpperCase() + name.substring(1);
            String type = field[i].getGenericType().toString();
            if (type.equals("class java.lang.String")) {
                Method m = vo.getClass().getMethod("get" + name);
                String value = (String) m.invoke(vo);
                if(!StringUtils.isBlank(value)){
                    m = vo.getClass().getDeclaredMethod("set" + name,String.class);
                    String repval = value.replaceAll("&", "&").replaceAll("'", "'")
                            .replaceAll("\"", """).replaceAll(">", ">").replaceAll("<", "<");
                    m.invoke(vo,repval);
                }
            }
        }

你可能感兴趣的:(Java反射将对象中的字符串进行特殊字符转义)