如何通过Clojure互操作访问静态内部Java类?


问题内容

基本上我需要做的是

FileChannel.MapMode.READ_ONLY

我尝试做明显的

(.. FileChannel MapMode READ_ONLY)

但这最终会引发异常

java.lang.NoSuchFieldException: MapMode

即使/互操作文档中为访问静态字段指定的表示法也会产生相同的异常

(. (FileChannel/MapMode) READ_ONLY)

问题答案:

您可以使用$访问内部类

java.nio.channels.FileChannel$MapMode/READ_ONLY

请注意,如果要导入,FileChannel也应该导入FileChannel$MapMode