反射是指程序在运行时动态获取对象属性与方法的一种机制,即编译器需要将类型信息(属性类型与偏移地址以及成员函数的地址等信息)编译到程序文件中,当程序运行时将这些信息加载到内存中去,做到运行时只根据对象的地址或引用就可以获取到对象的类型信息,从而利用这些信息达到修改或重建对象的目标。

实现一个ReflectHelper类,该类以map的方式管理类成员的名称、类型、偏移地址等信息,map键值为类的名称。

参考

  • https://zhuanlan.zhihu.com/p/70044481