Skip to content

【1】反射可以做什么?

  1. 反射可以在运行时动态获取变量的各种信息,比如变量的类型,类别等信息
  2. 如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法)
  3. 通过反射,可以修改变量的值,可以调用关联的方法。
  4. 使用反射,需要import ("reflect")

【2】反射相关的函数

  1. reflect.TypeOf(变量名),获取变量的类型,返回reflect.Type类型
  2. reflect.ValueOf(变量名),获取变量的值,返回reflect.Value类型(reflect.Value是一个结构体类型),通过reflect.Value,可以获取到关于该变量的很多信息。

Java · Golang · Rust