什么是反射?
反射是指在程序运行期对程序本身进行访问和修改的能力。
由于程序在编译的时候,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时候,程序无法获取自身信息。
鉴于上述的原因,就出现了反射的概念。
支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。
反射是指在程序运行期对程序本身进行访问和修改的能力。
由于程序在编译的时候,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时候,程序无法获取自身信息。
鉴于上述的原因,就出现了反射的概念。
支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于