【发布时间】:2011-04-14 11:54:19
【问题描述】:
在 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、加载字符串、...
实际上,我将在使用 defrecord 创建的类上使用它。因此,如果该场景有任何特殊语法,我会很感兴趣。
【问题讨论】:
标签: constructor clojure