当前位置: 首页 > 面试题库 >

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

沈弘盛
2023-03-14
问题内容

基本上我需要做的是

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



 类似资料:
  • 问题内容: 我有一些用Java定义的类,类似于下面的代码。我正在尝试通过派生的Java类进行访问,这在Java中是允许的,但在kotlin中是不允许的。 有没有一种方法可以通过派生类访问字段? 问题答案: 在Kotlin中,嵌套类型和伴随对象不会自动继承。 此行为并非特定于Java,您可以仅在Kotlin中重现相同的行为: 因此,您必须显式地使用基类对嵌套类进行限定。 为了避免Java中与通过派生

  • 我正在用Extbase构建一个TYPO3扩展,并希望存储通过httpget获取的数据。现在我正在努力使用浏览器访问动作控制器。 插件被实现到第102页 扩展键是xyzlist 插件名称是xyzlistdb 控制器名称是playlicontroller 操作是getAction 域名是sub.domain。de 在播放控制器中。php仅在getAction下 错误日志(“getAction”,0)

  • 我正在装一个应用程序,它工作得很好。但当我使用 在OuterClass中,并通过

  • 问题内容: 我们公司有一个基于Python的网站和一些基于Python的工作程序节点,它们通过Django / Celery和RabbitMQ进行通信。我有一个基于Java的应用程序,需要将任务提交给基于Celery的工作人员。我可以将作业从Java发送到RabbitMQ很好,但是基于Celery的工作人员从来没有接过工作。从查看两种类型的作业提交的数据包捕获来看,存在差异,但是我无法理解如何解释

  • 静态内部类是指使用 static 修饰的内部类。示例代码如下: 上述示例中的 Inner 类就是静态内部类。静态内部类有如下特点。 1) 在创建静态内部类的实例时,不需要创建外部类的实例。 2) 静态内部类中可以定义静态成员和实例成员。外部类以外的其他类需要通过完整的类名访问静态内部类中的静态成员,如果要访问静态内部类中的实例成员,则需要通过静态内部类的实例。 3) 静态内部类可以直接访问外部类的

  • 问题内容: 我正在使用Jersey宁静的Web服务。这是我的下面的代码 我的问题是,是否可以在此类中访问httpSession对象? 问题答案: 尝试: