I have a clojure class (a namespace with a (:gen-class) clause). I then need to pass a constructed object to a java function. this works However, if I need to refer to the class indirectly, that runs into some problems because new does not evaluate its argument. I am able to get the desired result by using While this works