如何通过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
。