Я пытаюсь создать экземпляр признака с помощью этого метода
val inst = new Object with MyTrait
Это работает хорошо, но я хотел бы переместить это творение в функцию генератора, т.е.
object Creator {
def create[T] : T = new Object with T
}
Очевидно, мне понадобится манифест, чтобы как-то исправить проблемы со стиранием типа, но прежде чем я перейду к этому, я задаю 2 вопроса:
Даже с неявным манифестом Scala по-прежнему требует, чтобы T. был признаком. Как мне добавить ограничение на создание [T], чтобы T было признаком?
Если бы я решил использовать метод Class.newInstance для динамического создания экземпляра, а не использовать «новый», как бы мне указать «with» в «новом объекте с T»? Можно ли динамически создавать новые типы бетонных смесей во время выполнения?