code: public static List<Method> getPublicMethods(Class<?> clazz, Filter<Method> filter) {
  		if (null == clazz) {
  			return null;
  		}
  
  		final Method[] methods = getPublicMethods(clazz);
  		List<Method> methodList;
  		if (null != filter) {
  			methodList = new ArrayList<>();
  			for (Method method : methods) {
  				if (filter.accept(method)) {
  					methodList.add(method);
  				}
  			}
  		} else {
  			methodList = CollectionUtil.newArrayList(methods);
  		}
  		return methodList;
  	}
docs: 获得指定类过滤后的Public方法列表
  
  @param clazz 查找方法的类
  @param filter 过滤器
  @return 过滤后的方法列表