Calling Clojure from Java

ClojureからJavaのクラスを呼ぶのと同じかそれ以上に重要なこととして、
JavaからClojureを呼ぶことがあげられる。
Clojureで書いたライブラリをJavaから違和感なく呼んでもらえるのは大切。

http://java.ociweb.com/mark/clojure/article.html#Compiling
staticにすれば直接Clojureコードを呼べる。

(ns stable.Demo
  (:gen-class
   :methods [#^{:static true} [getMessage [String] String]]))

(defn -getMessage [name]
  (str "Hello, " name "!"))
package stable;
public class Main {
    public static void main(String[] args) {
	String message = Demo.getMessage("Mark");
	System.out.println(message);
    }
}