Most complex libraries (or systems) in java require reflection to meet the inherent complexity;
Most complex libraries in c++ require template meta-programming.
But these are for different reasons… which I’m not confident to point out.
Most complex python systems require … reflection + import hacks? I feel python’s reflection (as with other scripting languages) is more powerful, less restricted. I feel reflection is at the core of some (most?) of the power features in python – import, polymorphism