Вот моя проблема: предположим, что мне нужно 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<>
.