Я пытаюсь расширить компонент Java Swing в Clojure, т.е. я хочу расширить javax.swing.JComponent и добавить несколько пользовательских методов, реализованных в чистом Clojure, в дополнение ко всем стандартным унаследованным методам.
Я попытался использовать «прокси», который прекрасно работает, если я просто хочу один экземпляр (так же, как анонимный внутренний класс). Однако мне бы очень хотелось именованный класс, чтобы я мог генерировать произвольное количество экземпляров.
Какой рекомендуемый способ сделать это?