如何创建实现此接口(interface)的Clojure对象,然后从Java代码调用它?

public interface Doer {
   public String doSomethin(String input);
}

Doer clojureDoer = ?;

String output = clojureDoer.doSomethin(input);

最佳答案

强烈建议使用reify来实现接口(interface)-proxy繁重,较旧且运行缓慢,因此应尽可能避免使用。一个实现看起来像:

(reify Doer
  (doSomethin [this input]
    (...whatever...)))

10-06 03:20