Scala: set a field value reflectively from field name

Viewed 10647

I'm learning scala and can't find out how to do this:

I'm doing a mapper between scala objects and google appengine entities, so if i have a class like this:

class Student {
    var id:Long
    var name:String
}

I need to create an instance of that class, in java i would get the Field by it's name and then do field.set(object, value) but I can't find how to do so in scala.

I can't use java reflection since the fields of Student are seen as private and field.set throws an error because of that.

Thanks

1 Answers
Related