简体   繁体   English

从Clojure调用Java静态函数

[英]Calling a Java static function from Clojure

I have a java package com.example.Api 我有一个Java包com.example.Api

I have included it in my project.clj 我已经将其包含在我的project.clj中

I have imported it: 我已经导入了它:

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

There is a static 'get' function which, in Java, I would access like: 有一个静态的“ get”函数,在Java中,我将像这样访问:

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

The java function is defined as: java函数定义为:

public static Api get(String url, String accessToken)

I have tried this: 我已经试过了:

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

这是在Api类上调用静态函数的方式:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM