Come si imposta il codice fattore in molti campi diversi in un oggetto Java? Vorrei fattoreCodice fattore Clojure che imposta molti campi diversi in un oggetto Java
(set! (. employee name) "Chris")
(set! (. employee age) 100)
(set! (. employee salary) 5000)
a
(doseq [field '((name "Chris") (age 100) (salary 5000))]
(set! (. employee (first field)) (second field)))
Tuttavia questo non funziona perché il periodo è una macro, e cerca di valutare (primo campo), letteralmente. A proposito, capisco che i campi di impostazione non sono una buona pratica. Ho bisogno di interagire con il codice legacy.
Nessun tali metodi esistono. – chris
Ah, stai impostando i campi. Colpa mia per non aver prestato attenzione. Ho aggiornato la mia risposta. – Psyllo