从Java Interface获取类对象

时间:2016-01-22 07:06:23

标签: java scala interface jna

我正在使用带有JNA的库。我已经编写了一个Java Interface,我试图获取一个实例:

object MyLibrary {
  val instance = Native.loadLibrary("libname", classOf[LibInterface]).asInstanceOf[LibInterface]
}

但是,scala编译器抱怨无法找到MyLibrary对象:

[error] ~/Workspace/project/src/package/Class.scala:28: not found: value MyLibrary
[error]     MyLibrary.method(param)

奇怪的是,MyLibrary object的编译并没有失败。我不明白为什么MyLibrary object不应该找到...

1 个答案:

答案 0 :(得分:0)

重命名MyLibrary object并修复一些导入后,问题就解决了。 (不知道为什么。)一旦我今晚回到家,我会重新命名该文件以查看是否真的是导致编辑破坏的导入。 (这很奇怪,因为我的IDE没有报告任何问题......)