Этот вопрос отвечает на вопрос, как читать общедоступное поле из объекта 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)