通过java反射 获取对象属性值,并且给属性重新赋值



        MenuPermissionVO menuPermission = new MenuPermissionVO();
        Field[] declaredFields = menuPermission.getClass().getDeclaredFields();
        for (Field field : declaredFields) {
            field.setAccessible(true);
            // 获取属性的类型
            String genericType = field.getGenericType().toString();
            //如果类型是string
            if (genericType.equals("class java.lang.String")) {
                //获取属性值
                System.out.println("属性值= " + field.get(menuPermission));
                //重新赋值
                field.set(menuPermission, (field.get(menuPermission)+ "赋值");
            }
        }

你可能感兴趣的:(java基础,spring,boot,javamail,smtp,反射,java)