【发布时间】:2011-08-15 23:44:00
【问题描述】:
在 scala 中,我需要实现类似于 python 元类的东西。在我的例子中,使用元类的目标通常是创建一个特定基类的所有子类的注册表——也就是说,从类的字符串表示到类的引用的映射。在 python 中,在基类上放置一个元类非常方便,这样就不需要对每个子类做任何特别的事情。我正在寻找在scala中做类似的事情。有什么方法可以模拟元类,或者以不同的方式进行吗?谢谢!
【问题讨论】:
-
不清楚你最终想要什么,但在 scala 中没有相当于 python 的元类。如果你想从一个字符串中获取一个类,你应该使用 Class.forName。
标签: scala metaprogramming metaclass