LabelledGeneric, чтобы получить имя класса
Я довольно новичок в Shapeless, как можно понять из моего вопроса. Учитывая случайLabelledGeneric
Как я могу получить имя класса, который он представляет. Я могу получить информацию об имени поля изKeys
так что я предполагаю, что мне нужен какой-то другойWitness
он инкапсулирует сам тип, но я не могу понять, какой именно.
Например, если у меня есть класс case с именем Foo в пакете com.bar, я хочу получить строку "com.bar.Foo" (или отдельно, это нормально).
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 = ???
}