我正在寻找在以下情况下是否有任何方法可以绕过类型擦除:
我有一个特质
trait IHandle[T <: ICommand] {
def handle(command: T) : Unit
}
我希望使用反射找到say的具体实现
IHandle[MyCommand]
这可能看起来像
class MyCommandHandler(dependency:Dependency) extends IHandle[MyCommand] {
def handle(command:MyCommand): Unit = ...
}
(我正在尝试在 CQRS 模型中创建命令调度程序,我很高兴听到这是否是采用 Scala 的完全错误的方法并且愿意接受建议)