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.