【发布时间】:2019-07-16 17:22:56
【问题描述】:
我有两个注解:@Feature 和@Scenario。
我在控制器方法中使用的@Feature 注释(GET/PUT/POST... 在路径“src/main/java...”中)。
我在单元测试中使用的@Scenario 注释(路径“src/test/java...”中的控制器或服务测试)。
我需要列出使用这两个注解进行注解的所有方法,因此我在“src/main/java...”路径中创建了一个类来执行此操作。 我能够找到所有用@Feature 注释的方法,但我找不到用@Scenario 注释的方法。 我该怎么做?
我尝试使用 Reflections 库来做到这一点
final Set<Method> features = new Reflections("com.myprefix", new MethodAnnotationsScanner()).getMethodsAnnotatedWith(Feature.class);
final Set<Method> scenarios = new Reflections("com.myprefix", new MethodAnnotationsScanner()).getMethodsAnnotatedWith(Scenario.class);
“features”返回所有带有@Feature注解的方法,但“scenarios”返回空
【问题讨论】:
标签: java annotations