有没有办法获取QObject派生类的类名而不创建该类的实例化?

时间:2013-04-04 11:46:55

标签: c++ qt metaobject

我正在寻找类似的东西:

MyClass::metaObject()->className()

不起作用,因为在执行此代码时,不存在MyClass的实例化。

如果这在某种程度上可行,是否有办法获取从MyClass派生的所有类的名称?

2 个答案:

答案 0 :(得分:14)

使用static meta object

 MyClass::staticMetaObject.className()

作品!

答案 1 :(得分:1)

您应该能够使用:

obj->metaObject()->className();