Этот вопрос отвечает, как читать открытое поле из объекта Java:
(let [p (java.awt.Point.)]
(.x p)) ; <- returns 0
Я думал, что смогу написать поле аналогичным образом:
(let [p (java.awt.Point.)]
(.x p 42))
Но я получаю следующую ошибку:
IllegalArgumentException No matching method found: x for class java.awt.Point
clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:53)