第8章 - 反射
嗨,朋友!我是长安。
反射允许程序在运行时检查和操作类型信息。
🔍 Type 类
Type type = typeof(Person);
Console.WriteLine($"类名:{type.Name}");
Console.WriteLine($"命名空间:{type.Namespace}");
// 获取所有属性
foreach (PropertyInfo prop in type.GetProperties())
{
Console.WriteLine($"属性:{prop.Name}");
}
// 创建实例
object obj = Activator.CreateInstance(type);
📝 本章小结
- 反射在运行时操作类型
- 可以动态创建对象
- 获取类型的属性、方法等信息
- 性能开销较大,谨慎使用
