首页 > 解决方案 > C#反射,如何获取复合对象的值

问题描述

我有一个有语句对象的患者对象。我想使用反射获取所有患者对象和语句对象的值。

public class Patient
{    
    public string Name { get; set; }    
    public string Address { get; set; }    
    public Statement Statement { get; set; } 
}

标签: c#

解决方案


使用反射获取Statement对象的属性值:

System.Reflection.PropertyInfo property = 
    object.GetType().GetProperty("Statement", BindingFlags.Instance);

object statement = property.GetValue(object);

但是,既然您已经知道反射的所有细节Patient以及Statement使用反射的意义何在?


推荐阅读