Skip to content

Instantly share code, notes, and snippets.

@piotrga
Created July 4, 2013 15:20
Show Gist options
  • Save piotrga/5928581 to your computer and use it in GitHub Desktop.
Save piotrga/5928581 to your computer and use it in GitHub Desktop.
Scala 2.10 ReflectionSugars
trait ReflectionSugars{
import scala.reflect.runtime.{universe => ru}
private lazy val universeMirror = ru.runtimeMirror(getClass.getClassLoader)
def companionOf[T](implicit tt: ru.TypeTag[T]) = {
val companionMirror = universeMirror.reflectModule(ru.typeOf[T].typeSymbol.companionSymbol.asModule)
companionMirror.instance
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment