On Tue, Jan 10, 2012 at 5:46 PM, Norman Gray <norman.x.g...@gmail.com> wrote: > > Greetings. > > I've run into a situation which (I think) is the Clojure analogue of > <http://stackoverflow.com/questions/5672778/class-getmethod-when-parameter-is-varargs>, > and I'm not sure how to apply the solution there to Clojure (I'm a Clojure > beginner, though familiar with Java and with various Schemes). > > That is, I want to call a Java method with varargs and , if I'm understanding > my problem correctly, (a) I can't do so straightforwardly using '.' in > Clojure, and (b) I can't work out how to call .getMethod correctly. > > Using the stackoverflow problem as an example, it seems that I can't do > > (.queryForObject jdbcTemplate rowMapper)
I think your only problem here is that you're short an argument. If you want to call a function with varargs, you must provide an array that contains them. If you don't want any arguments, you still have to pass the empty array. ie: (.queryForObject jdbcTemplate rowMapper (make-array Object 0)) Side note, it might actually be easier to use the overload that takes a map as its final parameter, you could just use a normal clojure {} in that case. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en