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. Так что если есть какой-то особый синтаксис для этого сценария, мне было бы очень интересно.