【发布时间】:2015-09-25 12:29:05
【问题描述】:
我正在从 org.reflections:reflections:0.9.5 升级到版本 0.9.9。我正在使用:
Reflections reflectionPaths = new Reflections("resources", new TypeAnnotationsScanner());
Set<Class<?>> rootResourceClasses = reflectionPaths.getTypesAnnotatedWith(Path.class);
这让我得到了 resources 包中的所有类,并带有 @Path 注释。
由于库已更新,因此第一行需要额外的 new SubTypesScanner() 才能运行代码。但是,我不希望返回子类型。
我如何使用这个新版本的库来只拉回不是子类型的类和接口?
如果我不包含 SubTypesScanner,我会收到此异常
org.reflections.ReflectionsException: Scanner SubTypesScanner was not configured
at org.reflections.Store.get(Store.java:58)
at org.reflections.Store.get(Store.java:70)
at org.reflections.Store.getAll(Store.java:97)
at org.reflections.Reflections.getAllAnnotated(Reflections.java:423)
at org.reflections.Reflections.getTypesAnnotatedWith(Reflections.java:384)
at org.reflections.Reflections.getTypesAnnotatedWith(Reflections.java:370)
【问题讨论】:
标签: java reflection