RTTI 与 反射机制

最近在重构代码的时候,终于在某个地方用到了RTTI, 也就是运行时类型识别,用到的是c++的typeid 运算符

然而纵使我有RTTI, 我也只能用if判断某个对象的类型是不是派生类,无法用它去动态地创建一个对象。

如果想要动态的创建一个对象,我想这个时候就是要靠反射机制来完成了。

c++中没有现成的反射机制,java中倒是天生支持这个。简单说就是java支持通过类名的字符串去创建一个类对象。

这个话题不是我一时半会等hold住的,参考这个知乎链接吧:

https://www.zhihu.com/question/42098040

原文地址:https://www.cnblogs.com/Arnold-Zhang/p/15730306.html