Hm, I’m currently working on a project with a ton of runtime-configurable plug-ins and dependencies between them. All of that is held together with a copious amount of black QMetaObject magic. I had the same thought about it, but I’m not sure how you’d get similar functionality without reflection and not making it even more convoluted and fragile…
Just had this mental image of a combat swimmer that crawled out of the sewer arguing with Rambo who got through the ventilation if that statue is southern or northern Macedonian style and what period.