Anybody running Django uses this. It uses the pattern of specifying plugins as class paths in strings in the config, which are then looped over and instantiated at runtime.
Frameworks do lots of such dynamic tricks in order to provide nice DSLs for building apps.