我正在尝试使用此方法创建一个trait的实例
val inst = new Object with MyTrait
这个方法很有效,但我希望把它转换为生成器函数,例如:
object Creator {
def create[T] : T = new Object with T
}
显然,我需要清单来解决类型擦除问题,但在此之前,我遇到了两个问题:
即使使用隐式清单,Scala仍要求T是一个trait。如何添加限制以创建[T],使T成为trait?
如果我选择使用Class.newInstance方法动态创建实例而不是使用“new”,那么我该如何指定“with”中的“new Object with T”?是否有可能在运行时动态创建新的具体mixin类型?