supers

added
1.0

ns
clojure.core

type
function

(supers class)

Returns the immediate and indirect superclasses and interfaces of c, if any

                ;;find superclasses and interfaces of Java objects...
user> (supers Object)
nil

user> (supers String)
#{java.lang.Comparable java.lang.CharSequence java.io.Serializable java.lang.Object}

;;...or Java interfaces
user> (supers javax.naming.Name)
#{java.lang.Cloneable java.lang.Comparable java.io.Serializable}

;;Also with clojure types...
user> (defrecord MyThing [a b c])
user.MyThing

user> (supers MyThing)
#{clojure.lang.Counted java.lang.Iterable clojure.lang.IKeywordLookup clojure.lang.IObj clojure.lang.IPersistentMap clojure.lang.Associative clojure.lang.Seqable java.util.Map clojure.lang.IMeta java.io.Serializable java.lang.Object clojure.lang.IPersistentCollection clojure.lang.ILookup}