При создании подкласса в Clojure с использованием gen-класса вы можете предоставлять защищенные виртуальные (не конечные) методы через exposes-methods, однако это реализуется через переопределение, которое не может работать для не виртуальных (финальных) методов.
Единственный способ вызвать защищенный метод таким образом через отражение?
Может ли reify или proxy сделать это лучше, чем gen-class?