Clojure: criando nova instância a partir do nome da classe String

No Clojure, dado um nome de classe como uma sequência, preciso criar uma nova instância da classe. Em outras palavras, como eu implementaria new-instance-from-class-name no

(def my-class-name "org.myorg.pkg.Foo")
; calls constructor of org.myorg.pkg.Foo with arguments 1, 2 and 3
(new-instance-from-class-name  my-class-name 1 2 3) 

Estou procurando uma solução mais elegante que

chamando o método Java newInstance em um construtor da classeusando eval, load-string, ...

Na prática, eu o usarei em classes criadas usando defrecord. Portanto, se houver alguma sintaxe especial para esse cenário, eu ficaria bastante interessado.

questionAnswers(4)

yourAnswerToTheQuestion