这是我的问题:
假设我需要clojure.reflect :as r
然后,例如,
(->> (r/reflect java.lang.String)
:members
(filter #(= (:name %) 'getBytes))
first
:return-type)
这将评估为byte<>
这是一个符号。如何将该符号映射到Java类,也就是说,如何编写函数type-symbol-to-class
以便
(assert
(= (class (byte-array [1 2 3]))
(type-symbol-to-class 'byte<>)))
不会抛出异常?如果该函数适用于更多符号而不仅仅是byte<>
。