Exposing your code to Java

If you want to be able to use Clojure code from other JVM languages, in Clojure, there are a couple of ways in which you can do it:

  • You can generate new Java classes and use them as you normally would; it can implement some interface or extend from some other class
  • You can generate a proxy on the fly, this way you can implement a contract (in the form of a class or an interface) that some framework requires with little code and effort
  • You can use the clojure.java.api package to call Clojure functions directly from Java

Note

You can find more information on how this works at the following location: http://www.falkoriemenschneider.de/a__2014-03-22__Add-Awesomeness-to-your-Legacy-Java.html.

Let's have a look at how we can define ...

Get Clojure: High Performance JVM Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.