0
我有(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);
你的兩個課程都在同一個包裏嗎?如果是這樣,我會認爲你不會選擇你得到的文件(除了以特定的方式排序類路徑)。 – 2013-04-05 13:30:28
是的,他們都在同一個包。 – Colin747 2013-04-05 13:31:57
您是否在運行時注意到其中只有一個可用?兩個具有相同包和名稱的類肯定會在運行時給你帶來麻煩。通過做某種構建時間註釋處理,您可能可以實現您的目標,但我並不熟悉。 – 2013-04-05 13:35:40