Java 使用来自Clojure的Apache Commons编解码器decodeBase64
我正在尝试使用Apache Commons编解码器库在Clojure中解码base64字符串 我能够在库中使用这些方法: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
(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")