C++ 反射机制的实现Demo

本文介绍了一种C++实现反射机制的方法,包括通过类名字符串创建实例、使用属性字符串设置属性。通过建立类名到创建函数的映射以及属性名到设置属性函数的映射,实现了反射功能。此外,还提出了优化方案,如使用工厂方法管理和注册反射类,以及利用宏定义简化属性设置函数。提供了一个在VS2013下运行的demo下载链接。
摘要由CSDN通过智能技术生成
  1. 需求:
    1. 根据类名字符串创建该类的实例;
    2. 根据类的属性字符串来设置属性;
  2. 思路:
    1. 根据类名字符串可以创建该类的实例,那么该类一定有创建自己的回调函数;
    2. 那么就可以使用一个Map来记录类名到回调函数的对应关系,类似这种map<string, class_create_function_address>, key为类名字符串,value为回调函数的地址
    3. 根据类的属性字符串来设置属性,那么该类中也有一个Map,记录属性名到设置属性函数的对应关系,类似这种map<string, property_set_function>,key为属性字符串,value为属性设置的函数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值