我想使用 Google Reflections 执行以下操作:
仅扫描 WEB-INF/lib/Patrac-ejb.jar
仅扫描包 com.patrac 及其所有子包。
仅扫描类型和方法注释。
以下配置似乎可以正常工作,但我对 Google Reflections 没有任何经验。
Reflections reflections = new Reflections(
new ConfigurationBuilder()
.filterInputsBy(new FilterBuilder().include("Patrac-ejb.jar").include(FilterBuilder.prefix("com.patrac")))
.setScanners(new MethodAnnotationsScanner(), new TypeAnnotationsScanner())
.setUrls(ClasspathHelper.forWebInfLib(servletContext))
);
它似乎正在工作。我想确保它没有扫描 WEB-INF/lib 中的所有其他 JAR。有没有一种简单的方法可以发现配置中的过滤器输入匹配了哪些 JAR?任何关于我的方法的建议将不胜感激。