Лучше всего, как отмечали другие, использовать декомпилятор байт-кода.Вам все еще понадобятся классы clojure.Но, что более важно, если ваша цель - генерировать Java-код, который должен обрабатываться Java-программистами, маловероятно, что вы добьетесь успеха.
Clojure - это не просто «Java с другим синтаксисом».Его языковые конструкции настолько отличаются от java, что многие идиоматические Clojure будут выглядеть в Java очень чуждо.
Даже если ваш код Java будет выглядеть более или менее читабельным, ваши Java-разработчики будут невероятно разочарованы.По сути, им по-прежнему нужно программировать на Лиспе, но использовать синтаксис Java и очень странные конструкции: это будет беспорядок.
Если вы хотите использовать Clojure в команде разработчиков Java, я бы попробовалразработать и упаковать ваш код Clojure в виде jar-файла с четко определенным Java-APIРазработчики Java были бы счастливы, потому что это просто еще одна библиотека Java, и вы будете счастливы, потому что напишите правильный код Clojure.