I've answered your question in Manifest error for anonymous type :
Looks like it's not possible with manifests. You should use
TypeTag
instead. Like this:import scala.reflect.runtime.universe._ object GenericSerializer { def apply[T <:AnyRef]()(implicit tag: TypeTag[T]) = {} }