Python "dir" эквивалент в Clojure

Кто-нибудь знает, есть ли эквивалент Clojure для Pythons «dir». В основном мне нужно знать функции, которые я могу вызвать для чего-то или более конкретно для объектов Java. Я хочу знать доступные методы и свойства (я не уверен, что в java они называются методами и свойствами, это C # lingo).

  • Добавление пользовательской проверки модели Django
  • Телеграмма бот ждет ответа пользователя
  • Предпочитаемая структура модульного тестирования Python
  • Python - Словарь - Изменить __getitem__?
  • Голые слова / новые ключевые слова в Python
  • Опция отказоустойчивого окна в OLS от Pandas до Statsmodels
  • Начало работы с отладчиком Python, pdb
  • Python .join или конкатенация строк
  • 2 Solutions collect form web for “Python "dir" эквивалент в Clojure”

    clojure.contrib.repl-utils/show для использования в REPL:

     user=> (use '[clojure.contrib.repl-utils :only (show)]) nil user=> (show String) === public final java.lang.String === [ 0] static CASE_INSENSITIVE_ORDER : Comparator [ 1] static copyValueOf : String (char[]) [ 2] static copyValueOf : String (char[],int,int) [ 3] static format : String (Locale,String,Object[]) [ 4] static format : String (String,Object[]) ... 

    Альтернативно, может быть, что-то вроде:

     user=> (map #(.getName %) (.getMethods String)) ("equals" "toString" "hashCode" "compareTo" ...) 

    .getFields и .getConstructors соответственно.

    clojure.repl имен clojure.repl (которое доступно с Clojure 1.2) содержит макрокоманду и функцию dir-fn :

     user=> (clojure.repl/dir clojure.main) load-script main repl ... user=> (clojure.repl/dir-fn 'clojure.main) (load-script main repl repl-caught repl-exception repl-prompt repl-read skip-if-eol skip-whitespace with-bindings) 
    Python - лучший язык программирования в мире.