Clojure: Neue Instanz aus String-Klassenname erstellen

In Clojure muss unter Angabe eines Klassennamens als Zeichenfolge eine neue Instanz der Klasse erstellt werden. Mit anderen Worten, wie würde ich new-instance-from-class-name in @ implementiere

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

Ich suche nach einer eleganteren Lösung als

Aufrufen der Java-Methode newInstance für einen Konstruktor aus der Klasse using eval, load-string, ...

n der Praxis werde ich es für Klassen verwenden, die mit defrecord erstellt wurden. Wenn es also eine spezielle Syntax für dieses Szenario gibt, würde mich das sehr interessieren.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage