Я нашел ответ в следующей книге Чэса Эмерика, Брайана Карпера и Кристофа Гранда "Программирование Clojure".
Если вы определите новый тип с помощью deftype
, вы можете добавить аннотациинедавно созданный класс:
(ns my.resources
(:import (javax.ws.rs Path PathParam Produces GET)))
(definterface PersonService
(getPerson [^Integer id]))
(deftype ^{Path "/people/{id}"} PersonResource []
PersonService
(^{GET true
Produces ["text/plain"]}
getPerson
[this ^{PathParam "id"} id]
; blah blah blah
))
Я не уверен, будет ли это работать с gen-class
.Мне нужно будет поэкспериментировать.