动态获取clojure多方法实现的源字符串

动态获取clojure多方法实现的源字符串,clojure,Clojure,我对获取clojure multimethods的所有实现的源字符串感兴趣,以便于编写文档 类似于 (->> (methods my-multimethod) (map (fn [[k f]] (clojure.repl/source-fn f)))) clojure.repl/source-fn不起作用,因为它要求源代码在磁盘上或类似的地方 您知道如何动态地访问与上述类似的源代码吗?defmethod不会生成一个var,该var可能由clojure.repl/sourc

我对获取clojure multimethods的所有实现的源字符串感兴趣,以便于编写文档

类似于

(->> (methods my-multimethod)
     (map (fn [[k f]] (clojure.repl/source-fn f))))
clojure.repl/source-fn不起作用,因为它要求源代码在磁盘上或类似的地方


您知道如何动态地访问与上述类似的源代码吗?

defmethod
不会生成一个var,该var可能由
clojure.repl/source fn
使用

我能看到的唯一方法是浏览所有源文件并过滤所有
defmethod
定义