跟进此问题:how to get the constructor of a class that contains a primitive in clojure?
我知道我可以编写一个宏,只在类名末尾添加.
,但我希望有一个函数来执行此操作:
(defn construct [cl & args]
....... )
(construct "java.util.Date" 0)
;=> #inst "1970-01-01T00:00:00.000-00:00"
(construct "java.util.Date" 2013 4 27)
;=> #inst "2013-04-26T14:00:00.000-00:00"
(construct "java.util.Date" "27 Apr 2013")
;=> #inst "2013-04-26T14:00:00.000-00:00"
该函数如何检查原始类型?
答案 0 :(得分:0)
宏new
示例:
(new java.util.Date 0)
=> #inst "1970-01-01T00:00:00.000-00:00"
(new java.util.Date "27 Apr 2013")
=> #inst "2013-04-26T22:00:00.000-00:00"