什么是反射?我的理解就是在运行时获取类型的元数据。
1. 动态加载Assembly
Assembly ass = Assembly.LoadFrom(dllName);
2. 通过反射获取加载的Assembly中定义的类型
Type[] types = ass.GetTypes();
3. 通过反射获取类型中的属性PropertyInfo
PropertyInfo[] p = types[i].GetProperties();
4. 通过反射检查该类型是否定义了特定Attribute
if (p[i].IsDefined(typeof(DisplayAttribute)) { }