Clojure: creando una nueva instancia desde el nombre de la clase String

En Clojure, dado un nombre de clase como una cadena, necesito crear una nueva instancia de la clase. En otras palabras, ¿cómo implementaría new-instance-from-class-name en

(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) 

Estoy buscando una solución más elegante que

llamar al método Java newInstance en un constructor de la claseusando eval, load-string, ...

En la práctica, lo usaré en clases creadas usando defrecord. Entonces, si hay una sintaxis especial para ese escenario, estaría bastante interesado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta