LabelledGeneric, um den Klassennamen zu erhalten

Ich bin ziemlich neu bei Shapeless, wie man meiner Frage entnehmen wird. Bei einer Instanz vonLabelledGeneric, wie erhalte ich den Namen der Klasse, die es darstellt. Ich kann die Feldnameninformationen von @ erhalteKeys, also nehme ich an, ich brauche eine andere Art vonWitness das kapselt den Typ selbst, aber ich kann nicht herausfinden, welche.

Eg, wenn ich eine Case-Klasse namens Foo im Paket com.bar habe, möchte ich die Zeichenfolge "com.bar.Foo" erhalten (oder separat ist in Ordnung).

implicit def example[T, Repr <: HList](implicit label: LabelledGeneric.Aux[T, Repr],
                                         kk: Keys[Repr]): Bibble[T] = new Bibble[T] {
  override def typeName(value: T): String = ???
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage