В ответе mishadoff говорится, что GridBagConstraints не имеет геттеров. Он использует прямой доступ к полям свойств, поэтому он не может быть корректно обработан.
Можно обнаружить поля свойств с помощью самоанализа Java через прямое взаимодействие с Java.
(doseq [f (.. gbc (getClass) (getFields))]
(println (.getName f)))
Расширенный ответ
Следующее будет использовать отражение для построения карты пар полей и значений полей после фильтрации «магических чисел», объявленных как static final:
(defn lookup-fields [obj]
(letfn [(isStaticFinal [field]
(let [mods (.getModifiers field)]
(and (java.lang.reflect.Modifier/isStatic mods)
(java.lang.reflect.Modifier/isFinal mods))))]
(into {}
(for [f (.. obj (getClass) (getFields))
:when ((complement isStaticFinal) f)]
[(keyword (.getName f)) (.get f obj)]))))
user=> (lookup-fields gbc)
{:gridx -1, :gridwidth 1, :ipadx 0, :ipady 0, :anchor 10,
:weighty 0.0, :gridheight 1, :weightx 0.0, :fill 0,
:insets #Insets java.awt.Insets[top=0,left=0,bottom=0,right=0],
:gridy -1}