How should I extract the value of a field of a case class from a given String value representing the field.
For example:
case class Person(name: Stri
I think it can do by convert case class to Map, then get field by name
def ccToMap(cc: AnyRef) =
(Map[String, Any]() /: cc.getClass.getDeclaredFields) {
(a, f) =>
f.setAccessible(true)
a + (f.getName -> f.get(cc))
}
Usage
case class Person(name: String, age: Int)
val column = Person("me", 16)
println(ccToMap(column))
val name = ccToMap(column)["name"]