Clojure: создание нового экземпляра из имени класса String

В Clojure, учитывая имя класса в виде строки, мне нужно создать новый экземпляр класса. Другими словами, как бы я реализовал new-instance-from-class-name в

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

Я ищу решение более элегантное, чем

вызов метода Java newInstance для конструктора из классаиспользуя eval, load-string, ...

На практике я буду использовать его на классах, созданных с помощью defrecord. Так что если есть какой-то особый синтаксис для этого сценария, мне было бы очень интересно.

Ответы на вопрос(4)

Ваш ответ на вопрос