code: public static Interceptor[] build(Intercept annotation) {
  		if (annotation == null) {
  			return null;
  		}
  
  		Class<? extends Interceptor>[] interceptorClasses = annotation.value();
  		int count = interceptorClasses.length;
  		if (count == 0) {
  			return null;
  		}
  
  		final List<Interceptor> interceptorList = new ArrayList<>(interceptorClasses.length);
  		for (int i = 0; i < count; i++) {
  			Interceptor interceptor = pool.get(interceptorClasses[i]);
  			if (interceptor == null) {
  				try {
  					interceptor = interceptorClasses[i].newInstance();
  					log.debug("New Interceptor: [{}]", interceptor.getClass().getName());
  					pool.put(interceptorClasses[i], interceptor);
  				} catch (Exception e) {
  					log.error(e, "Init interceptor error!");
  					continue;
  				}
  			}
  			if(null != interceptor){
  				interceptorList.add(interceptor);
  			}
  		}
  		return interceptorList.toArray(new Interceptor[interceptorList.size()]);
  	}
docs: 实例化方法上的拦截器<br>
  拦截器为单例
  
  @param annotation Intercept注解
  @return 拦截器列表