反射
反射 = 看一眼对象,就能知道它叫什么、有什么字段、有什么方法,还能直接调用。
反射的作用是什么?
运行时才知道对象是什么类型
自动获取类的名字、属性、方法
动态调用方法、读取属性
框架、插件、ORM 都靠它
using System;
class Student { public string Name => "张三"; }
class Program
{
static void Main()
{
object stu = new Student();
// 反射:获取对象的类名
string className = stu.GetType().Name;
Console.WriteLine(className);
}
}
————————————————————————————————————————————————————————
class Student { public string Name => "张三"; }
创建一个学生类。
object stu = new Student();
用 object 装着学生对象,编译器不知道它是 Student。
stu.GetType()
👉 这就是反射!偷看这个对象到底是什么类型。
.Name
拿到类名:Student

浙公网安备 33010602011771号