sto imparando Scala e non riesco a trovare il modo di fare questo:Scala: impostare un valore di campo riflessivo dal nome del campo
sto facendo un mapper tra oggetti Scala e google entità AppEngine, quindi se ho avere una classe come questa:
ho bisogno di creare un'istanza di quella classe, in java vorrei ottenere il campo per il suo nome e poi fare field.set(object, value)
ma non riesco a trovare il modo di farlo in scala.
Non riesco a utilizzare java reflection poiché i campi di Student sono considerati privati e field.set genera un errore a causa di ciò.
Grazie
Grazie! è stato davvero utile, ho preso una parte del tuo codice e ho funzionato bene in Scala 2.7.6 – Damian
Puoi anche recuperare il metodo direttamente per nome se usi getClass.getDeclaredMethod se conosci in anticipo i tipi di parametri del metodo! –
Perché è meglio dell'impostazione field.setAccessible (true)? – Yael