То, что я пытаюсь сделать, это сделать функцию, которая будет принимать общий класс и использовать в нем статический метод (извините за язык Java, я имею в виду метод его объекта-компаньона).
trait Worker {def doSth: Unit}
class Base
object Base extends Worker
// this actually wouldn't work, just to show what I'm trying to achieve
def callSthStatic[T that companion object is <: Worker](implicit m: Manifest[T]) {
// here I want to call T.doSth (on T object)
m.getMagicallyCompanionObject.doSth
}
Любые идеи?