如何创建实现此接口(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...)))