docs: public static Map<String, Object> getAnnotationValueMap(AnnotatedElement annotationEle, Class<? extends Annotation> annotationType) throws UtilException {
  		final Annotation annotation = getAnnotation(annotationEle, annotationType);
  		if (null == annotation) {
  			return null;
  		}
  
  		final Method[] methods = ReflectUtil.getMethods(annotationType, new Filter<Method>() {
  			@Override
  			public boolean accept(Method t) {
  				if (ArrayUtil.isEmpty(t.getParameterTypes())) {
  					// 只读取无参方法
  					final String name = t.getName();
  					if ("hashCode".equals(name) || "toString".equals(name) || "annotationType".equals(name)) {
  						// 跳过自有的几个方法
  						return false;
  					}
  					return true;
  				}
  				return false;
  			}
  		});
  
  		final HashMap<String, Object> result = new HashMap<>(methods.length, 1);
  		for (Method method : methods) {
  			result.put(method.getName(), ReflectUtil.invoke(annotation, method));
  		}
  		return result;
  	}