c# - C#反射,如何获取复合对象的值
问题描述
我有一个有语句对象的患者对象。我想使用反射获取所有患者对象和语句对象的值。
public class Patient
{
public string Name { get; set; }
public string Address { get; set; }
public Statement Statement { get; set; }
}
解决方案
使用反射获取Statement
对象的属性值:
System.Reflection.PropertyInfo property =
object.GetType().GetProperty("Statement", BindingFlags.Instance);
object statement = property.GetValue(object);
但是,既然您已经知道反射的所有细节Patient
以及Statement
使用反射的意义何在?
推荐阅读
- pandas - QT 表格单元格编辑错误:只有整数、切片 (`:`)、省略号 (`...`)、numpy.newaxis (`None`)
- java - 错误消息 - 创建新的密钥库 (PKCS12) (Andorid Studio)
- javascript - 我没有在我的 React-app 中获得列表项
- java - 测试 UUID 抛出 org.mockito.exceptions.misusing.MissingMethodInvocationException
- php - 为什么我不断收到警告:标题可能不包含多个标题,在此代码中检测到错误的新行?
- c# - 我可以让 Linq 异步加入吗?
- security - 测试 AntD Upload 组件时上传文件的安全问题
- gcc - aarch64-linux-gnu/bin/ld: 找不到 -lpcap
- reactjs - React CRA 自动重新加载在 Chrome/Firefox Windows 10 上不起作用
- flutter - Flutter Modal Bottom Sheet 不适用于 AppBar 内的弹出菜单按钮