反射基本使用
首先加载程序集
Assembly assembly = Assembly.LoadFile(@"C:\Users\Admin\source\repos\Test\ReflectDemo\Fhzm\bin\Debug\Fhzm.dll");
通过程序集获取类型
//方式1,通过程序集获取该程序集下的所有类型
//Type[] types= assembly.GetTypes();
// Type type = types.First(m=>m.Name== "SuperMan");//从获得的所有类型里面筛选指定类型
//方式2,从程序集里面拿到指定类型
Type type = assembly.GetType("Fhzm.Person");
获取类型的所有属性
PropertyInfo[] propertyInfos = type.GetProperties();
获取类型的所有字段
FieldInfo[] fieldInfos = type.GetFields();
获取类型的所有方法
MethodInfo[] methodInfos = type.GetMethods();