Skip to content

TokiraNeo/NekiraReflect

Repository files navigation

NekiraReflectionLib

GitHub License GitHub top language C++ CMake GitHub commit activity (branch)

README CN README EN

Important

ThirdParty

项目简介

NekiraReflectionLib 是一个基于 C++ 的反射工具库,提供静态反射与动态反射功能,包含一个反射生成器。

事项

  • 基本的函数萃取
  • 基本的变量萃取
  • 反射信息收集
  • 基本的静态反射(借助宏声明)
  • 基本的动态反射
  • 自动化扫描生成反射信息
  • 整理成库
  • 动态反射的反射 Flag 支持
  • 序列化、反序列化
  • 多线程优化

安装

拉取下载 NekiraReflectionLib 的源码,进入根目录,依次运行如下 CMake 命令:

cmake -S . -B build -G Ninja
cmake --build build

将 NekiraReflectionLib 安装至 PC,可以保持默认的安装路径,也可以手动指定.

cmake --install build [--prefix] [install_dir]

链接库

在项目中链接 NekiraReflectionLib 库,需在 CMake 中进行如下配置:

find_package(NekiraReflectionLib REQUIRED)

文档

NekiraReflectStatic

NekiraReflectStatic

NekiraReflectDynamic

NekiraReflectDynamic

NekiraReflecTool

NekiraReflecTool


📜 License

License

About

A C++ Reflection library, including static reflection and dynamic reflection. (C++ 20 at least)

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors