如何在 shapeless 中使用变量访问 case class 字段

How to access case class fields using a variable in shapeless

我想做这样的事情

case class Dog(name :String, breed : String)

val dg = Dog("ABC", "Husky")

在运行的时候我想通过变量获取caseclass的字段值 下面,"name" 将由另一个输入

驱动动态计算
val str = "'" + "name"
val witn = Witness(Symbol(str))

表达式失败

scala.Symbol.apply(str) does not evaluate to a constant or a stable value

我不确定应该如何解决这个问题。如果能解决

感谢所有帮助!

谢谢!

Using `String` instead of `Symbol` in `LabelledGeneric` etc

猜猜上面已经问过和回答过了。 目前还不支持 String。等待发布!