首页 > 请问go语言中的反射有什么用,能用通俗易懂的话介绍下吗??在什么情形下会需要用到这个东西?

请问go语言中的反射有什么用,能用通俗易懂的话介绍下吗??在什么情形下会需要用到这个东西?

如题,今天看go web编程看到这个后有点不太懂,看不懂书里说什么,也不知道在什么情况下回用到这个功能, 百度的也不太易懂,希望大牛能用白话说说这个东西


程序可以访问、检测和修改它本身状态或行为的一种能力。go反射中使用最多的是序列化


一般来说,反射的作用是能在程序运行时动态的操作类的成员,包括属性和方法。


一些程序高阶设计方法,需要用到反射作为底层支持,来读取和修改类、对象、方法、注释。


动态获取结构的属性或者方法就是反射。这在一些脚本语言中非常容易,但是golang需要编译,编译时访问结构的属性就必须提供字面值的名称,你要是想通过变量的值来访问属性就得用反射。

【热门文章】
【热门文章】