0
我有一組類實現了一個公共接口,並用業務域屬性註釋。在設計上,每類有不同的參數化通過屬性值獲取對象
[Foo(Bar=1)]
public class EntityA : ICustomInterface
[Foo(Bar=2)]
public class EntityB : ICustomInterface
[Foo(Bar=3)]
public class EntityC : ICustomInterface
無論是從Spring的IApplicationContext
或使用老式反射,註釋我怎麼發現,實現ICustomInterface
和標註有[Foo(Bar=Y)]
類?
類似Spring的Java的getBeansWithAnnotation
。我不需要Spring.net,因爲這些對象是原型。需要明確的是:如果我的任務不需要使用Spring在所有我很高興與
那麼[this](http://stackoverflow.com/questions/26733/getting-all-types-that-implement-an-interface)和[this](http://stackoverflow.com/questions/ 607178 /如何枚舉,所有類,與定製類屬性)。這些問題已被無數次地問及。 –
難道你不能使用[is](https://msdn.microsoft.com/en-us/library/scekt9xw.aspx)嗎? – DGibbs
@DGibbs謝謝但'is'運算符不適用。我的方法中沒有類的實例,我將根據屬性的值實例化正確的類。 –