从Clojure调用Java静态函数

时间:2018-01-25 17:41:42

标签: clojure

我有一个java包com.example.Api

我已将它包含在我的project.clj

我导入了它:

(ns prismic-clojure.core
  (:import [com.example.Api])
  (:gen-class))

有一个静态的'get'函数,在Java中,我可以访问:

Api api = Api.get("https://my.company.io/api", "secret-token");

java函数定义为:

public static Api get(String url, String accessToken)

我试过这个:

(def api (. get Api "https://my.company.io/api" "secret-token") )

1 个答案:

答案 0 :(得分:2)

这就是你在Api类上调用静态函数的方法:

(Api/get "https://my.company.io/api" "secret-token")