我正在玩Clojure和Java Interop,我想出了以下内容来检查某些实例的方法:
(defn methods-of [instance & [string]]
{:pre [(nil? instance)]}
(filter #(re-find (re-pattern (or string #".*")) %) (map #(.getName %) (-> instance class .getMethods))))
Run Code Online (Sandbox Code Playgroud)
但我想知道,鉴于这是从REPL获取此信息的一种非常实用的方法,如果有一些库可以实现这一目标(以及更多).