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 = ???
}