Found clojure type reflection useful when using java objects in clojure. Especially in the repl
(use 'clojure.pprint 'clojure.reflect)
(def object-members (:members (reflect <object>)))
(print-table [:name :type :flags] (sort-by :name object-members))
The official documentation is here