(bases c)
Returns the immediate superclass and direct interfaces of c, if any
<pre>user=> (import 'java.io.File)\r
\r
user=> (bases java.io.File)\r
(java.lang.Object java.io.Serializable java.lang.Comparable)</pre>
;; what is a hash-map?
(bases (class {}))
;;=> (clojure.lang.APersistentMap
;;+> clojure.lang.IObj
;;+> clojure.lang.IEditableCollection)
;; what is a set?
(bases (class #{}))
;;=> (clojure.lang.APersistentSet
;;+> clojure.lang.IObj
;;+> clojure.lang.IEditableCollection)
;; what is a vector?
(bases (class []))
;;=> (clojure.lang.APersistentVector
;;+> clojure.lang.IObj
;;+> clojure.lang.IEditableCollection)
;; what is a list?
(bases (class ()))
;;=> (clojure.lang.Obj
;;+> clojure.lang.IPersistentList
;;+> java.util.List
;;+> clojure.lang.ISeq
;;+> clojure.lang.Counted
;;+> clojure.lang.IHashEq)