请教关于JAVA动态扩展问题

JAVA的动态扩展指的是可以在运行期加载类,类似 class.forName() ; 而C/C++ 是在编译连接之后生成的 exe 就包含了所有文件(windwos环境) ?

我们在JAVA中运用设计模式的时候经常需要动态加载实际的子类型,一般都是通过 class.forName()在运行时加载到JVM中来,那么在 c++ 中通过指针引用对象的话,那么子类应该已经包含在 exe 中了吧 ?

我的理解是否有错 ?

Java的类加载机制是其区别于C语言的一个重要标志,C以前是没有的。