我正在为我的编程语言编写解释器。我在Java上看到了很好的解释器实现,但是每个人都知道Java工作得非常慢。所以,我正在开发C ++,但我遇到了问题。确切地说:Java像Java Reflection一样美丽。并且,当解析器看到“import”语句时,它将取名为“module”(解释器程序中已经存在的类),并使用Reflection按名称获取类的实例。这么简单,但不是用C ++。 C ++没有通过名称来获取类的实例。我们可以帮助我吗?)
答案 0 :(得分:0)
所以这是我对你的情况的了解到目前为止,正如我从问题和评论中所理解的那样:
所以你是对的,你不能像在C ++中那样做。
您可以做的是拥有从模块名称到模块对象的映射,然后每个模块都应该有自己的函数映射。