When the framework must discover components from the actual runtime classpath or plugin set.
Reflection remains valuable when the shape of the system is not fully known until startup. Plugin systems and classpath-driven discovery are common examples where runtime inspection still makes sense.