Qt元对象系统总结
启用元对象系统需要的条件
---------------------------------------------------------------------------------------------------------------------------------
多重继承时,QObject必须在第一个,否则无法启用元对象机制
---------------------------------------------------------------------------------------------------------------------------------
什么是反射
--------------------------------------------------------------------------------------------------------------------------------
什么是元对象
即qt中的QMetaObject类,专门用来描述类的信息的一个类
-------------------------------------------------------------------------------------------------------------------------------
元对象系统中的反射
即获取某个类的对象的元对象,就可以通过这个元对象获取到这个类的各种信息
-------------------------------------------------------------------------------------------------------------------------------
QT中具体如何实现反射的
-------------------------------------------------------------------------------------------------------------------------------
如何使用QT中的反射
其中,signals和slots下的函数会自动被反射,不需要显示加Q_INVOKABLE
---------------------------------------------------------------------------------------------------------------------------------
根据类名字符串动态创建QObject子类的对象
---------------------------------------------------------------------------------------------------------------------------------
总结:
反射机制可以让我们动态获取类的各种信息,qt通过元对象系统实现了反射机制,我们可以在运行时通过获取该类的对象所持有的元对象,然后根据这个元对象获取该类的各种信息