C#学习 - 关于反射

什么是反射?我的理解就是在运行时获取类型的元数据。

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))
{
}



猜你喜欢

转载自blog.csdn.net/jianhui_wang/article/details/79922016
今日推荐