是否有一种方法可以获得QObject派生类的类名而不创建该类的实例化?

Is there a way of getting the classname of a QObject derived class without creating an instantiation of that class?

本文关键字:派生 实例化 创建 QObject 一种 方法 是否      更新时间:2023-10-16

我在找这样的东西:

MyClass::metaObject()->className()

不起作用,因为在执行这段代码时,还没有MyClass的实例化。

如果这在某种程度上是可能的,是否有一种方法获得从MyClass派生的所有类的名称?

使用静态元对象:

 MyClass::staticMetaObject.className()

工作!

您应该能够使用:

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