Java 使用来自Clojure的Apache Commons编解码器decodeBase64

Java 使用来自Clojure的Apache Commons编解码器decodeBase64,java,clojure,interop,hex,base64,Java,Clojure,Interop,Hex,Base64,我正在尝试使用Apache Commons编解码器库在Clojure中解码base64字符串 我能够在库中使用这些方法: (ns decode.core (:import (org.apache.commons.codec.binary Base64 Hex)) (:gen-class)) (.encode (Hex.) "s") (.decode (Hex.) "0a") (.decode (Base64.) "s") 但是当我尝试使用like(.decodeBase64(Base

我正在尝试使用Apache Commons编解码器库在Clojure中解码base64字符串

我能够在库中使用这些方法:

(ns decode.core
  (:import (org.apache.commons.codec.binary Base64 Hex))
  (:gen-class))

(.encode (Hex.) "s")
(.decode (Hex.) "0a")
(.decode (Base64.) "s")
但是当我尝试使用like
(.decodeBase64(Base64.s))
时,我得到了

IllegalArgumentException No matching method found: decodeBase64 for class
org.apache.commons.codec.binary.Base64  clojure.lang.Reflector.invokeMatchingMethod
(Reflector.java:53)
我做错了什么?似乎我应该能够调用
decodeBase64
,就像我可以调用
decode

是一种静态java方法。以下是您在Clojure中的称呼:

 (import '[org.apache.commons.codec.binary Base64 Hex])
 (Base64/decodeBase64 "s")
是一个静态java方法。以下是您在Clojure中的称呼:

 (import '[org.apache.commons.codec.binary Base64 Hex])
 (Base64/decodeBase64 "s")