I use a java library in clojure and it has a function that accepts a callback:
How do I pass such callback in clojure? I tried anonymous function
You can simply reify an interface.
Here is an example
(def consumer (reify java.util.function.Consumer (accept [this t] ; here the impl )))