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

Ответы на вопрос(1)

Ваш ответ на вопрос