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