如何使用Reflection獲取靜態只讀屬性?它的訪問修飾符(public,protected,private)是不相關的。如何使用反射來檢索一個屬性?
3
A
回答
5
你可以使用Type類的getProperty()方法:)與BindingFlags.Static http://msdn.microsoft.com/en-us/library/kz0a8sxy.aspx
Type t = typeof(MyType);
PropertyInfo pi = t.GetProperty("Foo");
object value = pi.GetValue(null, null);
class MyType
{
public static string Foo
{
get { return "bar"; }
}
}
4
使用Type.GetProperty(。然後PropertyInfo.GetValue()。
3
就像你會得到任何其他財產(例如,看看the answer to this question)。
唯一的區別是當您撥打GetValue
時,您會提供null
作爲目標對象。
相關問題
- 1. Java反射;如何使用Method.invoke()來檢索一個Object數組?
- 2. 使用反射來得到一個屬性的屬性
- 3. 如何使用反射從類聲明中檢索屬性
- 4. 使用反射來檢查屬性類型的一般方法
- 5. C#通過反射檢索屬性
- 6. 使用反射來調用屬性
- 7. 使用反射來解決Linqed屬性
- 8. 從反射屬性中檢索反射類型中的值
- 9. 使用反射來獲得一個嵌套的屬性值
- 10. 如何檢查一個屬性是否與反射虛擬?
- 11. C#反射索引屬性
- 12. 如何使用反射來創建一個「反射機器」
- 13. C#反射檢查屬性
- 14. 使用反射來設置索引屬性的值
- 15. 如何使用反射屬性裏面檢索調用它的類信息
- 16. 如何使用PHP中的反射來引用屬性值?
- 17. 使用屬性反射測試屬性
- 18. 如何在反射中使用索引屬性的SetValue?
- 19. 使用反射選擇一些屬性
- 20. 使用反射,我如何檢測具有setter的屬性。
- 21. 如何使用反射從JPA對象檢索私有變量屬性
- 22. 如何使用反射來設置此對象的屬性?
- 23. 如何使用反射來更改缺少setters的屬性?
- 24. 如何使用PHP反射來設置靜態屬性?
- 25. 如何使用反射來獲取繼承屬性的值?
- 26. 如何使用反射來獲取/設置屬性的值?
- 27. 如何使用Knockout映射將一個屬性映射到另一個屬性?
- 28. 如何檢索一個RDF屬性
- 29. 使用反射來獲得一定的屬性值
- 30. Django的使用外鍵來檢索一個屬性在查詢