我的项目中包含 (2+) 个项目,genxml
例如framework1
和framework2
. 它们是同一框架的略有不同的版本,并且都具有类AbstractScreenTest.class
。每个AbstractScreenTest.class
都有不同的注释
@MyAnnotation(name="version", value = "71automation")
@MyAnnotation(name="version", value = "72automation")
无论如何使用注释或其他方式我可以指定我想在下面的代码中使用哪个 AbstractScreenTest.class 因为目前只使用找到的第一个实例。
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true);
provider.addIncludeFilter(new AssignableTypeFilter(AbstractScreenTest.class));
Set<BeanDefinition> components = provider.findCandidateComponents(candiatePackage);