プロジェクトに (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);