С (doc gen-class)
1 :
:exposes-methods {super-method-name exposed-name, ...}
It is sometimes necessary to call the superclass' implementation of an
overridden method. Those methods may be exposed and referred in
the new method implementation by a local name.
Итак, чтобы иметь возможность вызвать метод fooBar
родителя, вы бы сказали:
(ns my.custom.Foo
(:gen-class
; ...
:exposes-methods {fooBar parentFooBar}
; ...
))
Затем для реализации fooBar
:
(defn -fooBar [this]
(combine-appropriately (.parentFooBar this)
other-stuff))
1 В дополнение к :gen-class
средству, предоставленному ns
формами, существует gen-class
макросъемки.