RTTI 与 反射机制
最近在重构代码的时候,终于在某个地方用到了RTTI, 也就是运行时类型识别,用到的是c++的typeid 运算符
然而纵使我有RTTI, 我也只能用if判断某个对象的类型是不是派生类,无法用它去动态地创建一个对象。
如果想要动态的创建一个对象,我想这个时候就是要靠反射机制来完成了。
c++中没有现成的反射机制,java中倒是天生支持这个。简单说就是java支持通过类名的字符串去创建一个类对象。
这个话题不是我一时半会等hold住的,参考这个知乎链接吧:
最近在重构代码的时候,终于在某个地方用到了RTTI, 也就是运行时类型识别,用到的是c++的typeid 运算符
然而纵使我有RTTI, 我也只能用if判断某个对象的类型是不是派生类,无法用它去动态地创建一个对象。
如果想要动态的创建一个对象,我想这个时候就是要靠反射机制来完成了。
c++中没有现成的反射机制,java中倒是天生支持这个。简单说就是java支持通过类名的字符串去创建一个类对象。
这个话题不是我一时半会等hold住的,参考这个知乎链接吧: