Вы не можете использовать reify
для создания подклассов и создания экземпляров классов - он предназначен только для использования с протоколами и интерфейсами. (Вы можете предоставить реализации методов Object
, хотя.)
Для создания экземпляров анонимных подклассов произвольных классов и / или интерфейсов используйте proxy
. Все аргументы ctor суперкласса прокси-сервера, если таковые имеются, входят в вектор args
(второй аргумент) формы proxy
:
(proxy [SomeClass SomeInterface-1 ...] [ctor-arg-1 ...]
; method impls follow
...
)
Подробнее см. (doc proxy)
.