C# 类扫描
在 Java 中,有一些方法可以扫描包中的类路径/所有类/并枚举其中的类。例如,Spring 组件扫描使用类似的方法来扫描所有类并找到带有有趣注释的类。
C# 是否有类似的技术?如果有,可以使用哪些 API?
In Java there are methods to go about scanning the classpath/all classes/within a package and enumerating the classes therein. e.g. spring component scanning uses something like this to scan all classes and find those with an interesting annotation.
If there any similar technique for C# and if so what are the APIs to use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Reflection API 就是您要做的方式这是通过 C# 实现的。
您可以使用Assembly 类来查看程序集(即:包)。在程序集中,您可以使用 Assembly.GetTypes 检索所有类的列表。
上面的第一个链接演示了如何使用它的很多选项。
The Reflection API is the way you would do this via C#.
You can use the Assembly class to look at assemblies (ie: packages). Within the assembly, you can use Assembly.GetTypes to retrieve a list of all of the classes.
The first link above demonstrates quite a few options of how this can be used.