如何使用反射来检索属性?
如何使用反射来获取静态只读属性?它的访问修饰符(公共、受保护、私有)不相关。
How can I use Reflection to get a static readonly property? It's access modifier (public, protected, private) is not relevant.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Type 类的 GetProperty() 方法:
http://msdn.microsoft.com/en-us/library/kz0a8sxy.aspx
you can use the GetProperty() method of the Type class:
http://msdn.microsoft.com/en-us/library/kz0a8sxy.aspx
将 Type.GetProperty() 与 BindingFlags.Static 结合使用。然后是PropertyInfo.GetValue()。
Use Type.GetProperty() with BindingFlags.Static. Then PropertyInfo.GetValue().
就像您会获得任何其他属性一样(例如,查看此问题的答案)。
唯一的区别是,您在调用
GetValue
时将提供null
作为目标对象。Just like you would get any other property (for example, look at the answer to this question).
The only difference is that you would provide
null
as the target object when callingGetValue
.