1

可能重复:
对象实例上的 scala 和特征

是否可以将特征混合到已经存在的对象中?

就像是:

val s = new MyClass
val sWithTrait = s with myTrait

上面的代码不起作用,但也许语法错误或者根本不可能?

4

1 回答 1

4

动态混合在常规 Scala 中是不可能的,但我似乎记得曾经尝试过一个名为Autoproxy的编译器插件,它允许沿着这些思路做一些事情。虽然不确定它的状态。

于 2012-06-21T18:40:18.880 回答