Ответ 1
Поскольку Java varargs фактически массивы, вы можете вызывать функции vararg в Clojure, передавая массив.
Вы можете преобразовать Clojure seq (возможно, используя Clojure множество функций переменных аргументов) в массив:
(TestClass/aStaticFunction (into-array Integer [(int 1),(int 2)]))
или
(defn a-static-function-wrapper [& args]
(TestClass/aStaticFunction (into-array Integer args))
Или создайте массив и установите его индексы вручную
(TestClass/aStaticFunction (doto (make-array Integer 3)
(aset 0 first-element)
(aset 1 second-element)
(aset 2 third-element)))