如何扫描项目中所有 FeignClient 的注解属性信息
@FeignClient 不是有一些如 name 、url 等的属性信息么 通过applicationContext.getBeansWithAnnotation(FeignClient.class)可以拿到 @FeignClient 的所有 bean 但是由于 @FeignClient 都是 interface,通过getAnnotations()拿不到注解的属性信息, 代码如下,求大神指点一下
Map<String,Object> beans = applicationContext.getBeansWithAnnotation(FeignClient.class); if (beans.size() > 0){ for (Map.Entry<String, Object> entry : beans.entrySet()){ String beanName = entry.getKey(); Annotation[] annotations = entry.getValue().getClass().getAnnotations(); //空的 AnnotatedType[] annotatedTypes = entry.getValue().getClass().getAnnotatedInterfaces(); for(AnnotatedType annotationType : annotatedTypes){ Type type = annotationType.getType(); Annotation[] typeAnnotations = type.getClass().getAnnotations(); //空的 Annotation[] annotationTypeAnnotations = annotationType.getAnnotations(); //空的 Annotation[] declaredAnnotations = annotationType.getDeclaredAnnotations(); //空的 System.out.println(annotationTypeAnnotations); System.out.println(declaredAnnotations); } } }