奇思妙想 · 2024年 4月 18日 0

哪些编程语言可以运行期创建类?

19 次浏览

大部分静态语言都不能支持运行期创建类,越是高级或者解释型语言,对运行期创建类的支持越方便。越高级的语言,有运行时的支持,"虚拟机"记录了所有类的讯息,当然也就容易支持创建类。

  • C/C++都不支持运行期创建类,C++虽然提供了模板机制,允许在编译时生成类,但这种类是静态的,不能在运行时动态创建。
  • Objective-C 是一个基于 C 的语言,它有一个动态运行时系统,可以动态创建类。
  • Java/C#/JS/Python/Ruby都支持动态创建类。