J'apprends scala et ne peut pas savoir comment faire:Scala: définir une valeur de champ pensivement du nom du champ
Je fais un mappeur entre les objets scala et google entités AppEngine, donc si i une classe comme ceci:
Je dois créer une instance de cette classe, en java je recevrais le terrain par son nom, puis faire field.set(object, value)
mais je ne peux pas trouver comment le faire dans scala.
Je ne peux pas utiliser la réflexion java car les champs de Student sont considérés comme privés et field.set renvoie une erreur à cause de cela.
Merci
Merci! c'était vraiment utile, j'ai pris une partie de votre code et j'ai bien travaillé dans Scala 2.7.6 – Damian
Vous pouvez également récupérer directement la méthode par son nom si vous utilisez getClass.getDeclaredMethod si vous connaissez à l'avance les types de paramètres de la méthode! –
Pourquoi est-il préférable de définir field.setAccessible (true)? – Yael