code: public static PropertyDescriptor[] getPropertyDescriptors(Class<?> clazz) throws BeanException {
  		BeanInfo beanInfo;
  		try {
  			beanInfo = Introspector.getBeanInfo(clazz);
  		} catch (IntrospectionException e) {
  			throw new BeanException(e);
  		}
  		return ArrayUtil.filter(beanInfo.getPropertyDescriptors(), new Filter<PropertyDescriptor>() {
  			@Override
  			public boolean accept(PropertyDescriptor t) {
  				// 过滤掉getClass方法
  				return false == "class".equals(t.getName());
  			}
  		});
  	}
docs: 获得Bean字段描述数组
  
  @param clazz Bean类
  @return 字段描述数组
  @throws BeanException 获取属性异常