> In the end either a class exists in the closed-world that existed when the project was compiled, or it does not
uh ? no, new classes are added at runtime all the time - at least in C++, dynamic loading of plug-ins is extremely common
uh ? no, new classes are added at runtime all the time - at least in C++, dynamic loading of plug-ins is extremely common
but you don't do this. you register the classes according to what is on your file system and you load one that matches your criterions or you ask your user to choose one in a UI of some kind.
What people are talking about is different. It's when the app genuinely loads plugins that weren't available at compile time, or generates bytecode on the fly.