如何在 Clojure 的 Java 类中引用 Enum

Zou*_*pen 1 enums clojure clojure-java-interop

如何从 Clojure 引用包含在 Java 类中的 Enum 常量?我正在尝试使用P2PKH来自org.bitcoinj.script.Script.ScriptType. 见bitcoinj的API

Java 互操作指南中,他们说:

您可以像这样引用 Clojure 中的枚举:

星期几/星期二

但是当 Enum 包含在一个类中时,这不起作用。什么是正确的语法?

Pio*_*dyl 5

您需要使用语法来访问静态内部类:

OuterClass$InnerClass/staticField

所以应该是:

org.bitcoinj.script.Script$ScriptType/P2PKH.