文章预览
0. 简介 最近看很多端到端的工作,发现大多数都是基于mmdet3d来做的,而这个里面用的比较多的形式就是反射机制,这样其实可以比较好的通过类似plugin的形式完成模型模块的插入。当然我们这里不是来分析python的反射机制的。我们这篇文章主要来介绍C++上实现反射。 1. 反射的用途 一般来说就是序列化反序列化啦。比如说你想通过网络传递一个实例,或者把它保存到文件里,以后再取出来放到程序里,这就需要反射 反射其实还能细分为静态反射和动态反射 1、静态反射,就是在编译期生成反射信息 2、动态反射,就是在运行时生成反射信息 3、动态反射,显然需要一套强大的运行时和动态类型系统,也是显然的很复杂 在来,还有 侵入式非侵入式之分。非侵入式的反射允许不对源码进行修改就能实现反射;侵入式呢就得对源码动动手脚了。 第一种
………………………………