java类中定义的clojure访问枚举

java类中定义的clojure访问枚举,clojure,clojure-java-interop,Clojure,Clojure Java Interop,我正在尝试在我的应用程序中使用该库进行哈希运算 默认情况下,此库使用Argon2i,但是,我希望使用Argon2id。为此,我需要将枚举值Argon2Factory.Argon2Types.Argon2id传递给Argon2Factory类中重载的create方法。的源代码 从lein repl(作为依赖项添加[de.mkammerer/argon2-jvm“2.4”])中,我可以执行以下操作: user=> (import 'de.mkammerer.argon2.Argon2Facto

我正在尝试在我的应用程序中使用该库进行哈希运算

默认情况下,此库使用
Argon2i
,但是,我希望使用
Argon2id
。为此,我需要将枚举值
Argon2Factory.Argon2Types.Argon2id
传递给
Argon2Factory
类中重载的
create
方法。的源代码

从lein repl(作为依赖项添加
[de.mkammerer/argon2-jvm“2.4”]
)中,我可以执行以下操作:

user=> (import 'de.mkammerer.argon2.Argon2Factory)
de.mkammerer.argon2.Argon2Factory
user=> (def argon2 (Argon2Factory/create))
#'user/argon2
user=> (def hashedPassword (.hash argon2 17 65536 1 "passwordToBeHashed"))
#'user/hashedPassword
user=> hashedPassword
"$argon2i$v=19$m=65536,t=17,p=1$zvr4dz+/mpNxj5MVMtBALA$8dbE49MKV3dDfMMswTtjlB+niOeryh4EmJWNd7lj3FI"
但是,我无法访问
Argon2Factory
类本身中定义的
Argon2Types
枚举值(传递到
Argon2Factory.create
方法)。有人能帮我访问这个枚举吗

PS:在repl的不同阶段自动完成:

user=> (de.mkammerer.argon2.
de.mkammerer.argon2.Argon2              de.mkammerer.argon2.Argon2Advanced      de.mkammerer.argon2.Argon2Constants     de.mkammerer.argon2.Argon2Factory
de.mkammerer.argon2.Argon2Helper        de.mkammerer.argon2.Argon2d             de.mkammerer.argon2.Argon2i             de.mkammerer.argon2.Argon2id
de.mkammerer.argon2.BaseArgon2          de.mkammerer.argon2.jna.Argon2Library   de.mkammerer.argon2.jna.Argon2_type     de.mkammerer.argon2.jna.JnaUint32
de.mkammerer.argon2.jna.Size_t
user=> (de.mkammerer.argon2.Argon2Factory/create
de.mkammerer.argon2.Argon2Factory/create           de.mkammerer.argon2.Argon2Factory/createAdvanced
PPS:我将使用.java文件中定义的Argon2Types枚举向该项目提交一个pull请求,但同时,我仍想知道是否可以访问此类枚举)

在REPL中,请尝试:

(import 'de.mkammerer.argon2.Argon2Factory$Argon2Types)

这对我很有用。

太好了!非常感谢。现在我可以做:
(def argon2(Argon2Factory/create Argon2Factory$Argon2Types/ARGON2id))