There is a reader-macro to evaluate things at read-time (before macro-expansion time)..
(defn qqq [] '(toString [this] "Qqq"))
(reify Object #=(qqq))
I've never seen this done in "real" code, and I think most people would consider it a hack, but it's there if you need it.