相关疑难解决方法(0)

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) 
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个更优雅的解决方案

  • 从类中构造函数调用Java newInstance方法
  • 使用eval,load-string,...

在实践中,我将在使用defrecord创建的类上使用它.因此,如果该场景有任何特殊语法,我会非常感兴趣.

constructor clojure

17
推荐指数
1
解决办法
3373
查看次数

标签 统计

clojure ×1

constructor ×1