Получить объект-компаньон класса по заданному универсальному типу Scala

Я пытаюсь создать функцию, которая будет принимать общий класс и использовать в нем статический метод (извините за язык 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
}

Есть идеи?

27
задан Malvolio 7 February 2012 в 08:06
поделиться