code: public static <T> void setProperty(Object bean, String name, Class<T> clazz, T value) throws Exception {
          Method method = ReflectUtils.getPropertySetterMethod(bean.getClass(), name, clazz);
          if (method.isAccessible()) {
              method.invoke(bean, value);
          } else {
              try {
                  method.setAccessible(true);
                  method.invoke(bean, value);
              } finally {
                  method.setAccessible(false);
              }
          }
      }
docs: 设置属性
  
  @param bean  对象
  @param name  属性名
  @param clazz 设置值的类
  @param value 属性值
  @param <T>   和值对应的类型
  @throws Exception 设值异常