C++反射 - 反射信息的自动生成
在前一篇 > 中, 我们介绍了如何利用c++反射的基础设施来实现一个lua中间层....本文将结合笔者的项目经验, 介绍如何在C#中用一种逐层处理的方式完成前文中提到的反射注册信息的自动生成的.
1....代码自动生成的目的比较简单, 对于上面的代码来说, 我们通过定义部分代码信息的读取, 能够完成对应的注册代码的自动生成, 整个任务就算是完成了....这样, 利用工具自动生成的一部分注册代码, 与原来的代码一起进行编译, 我们就能得到一个运行时信息完备的系统了, 这就是整个反射信息自动生成流程的基本工作原理 .
4. libclang的使用方式选择...后续以此为基础支持像: - LuaBridge的代码自动生成 - 反射信息的生成 - 基于反射的Lua信息的生成 等都比较简单, 像后续因为实际需要扩展出的c++ meta attribute支持, 在这个分层的架构中也很容易实现