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