ImageJ:如何使用第三方插件API?

时间:2013-07-24 10:33:17

标签: imagej

在Eclipse中,我使用已经打包的ij.jar而不是源代码。我在Eclipse中将ij.jar文件添加为外部jar。从ij.jar导入后,原始ij中附带的每个插件都能正常运行。

目前,我正在尝试使用第三方插件StackReg中的功能。有谁知道我如何导入StackReg内的类?我试图将StackReg_.jar添加为外部jar。但是,这不起作用。

1 个答案:

答案 0 :(得分:1)

从快速查看StackReg插件的来源,我发现这些类都在默认包中。在java中,如果不使用反射,则无法将类从默认包导入到命名包中。

可能的解决方案是:

  • 将您的课程放在默认包中。然后,您可以使用默认包中的类而不导入它们。请注意,在java中使用默认包是不好的做法。
  • 使用反射:https://stackoverflow.com/a/561183/1903534
  • 更改StackReg插件以不使用默认包。但这可能与其许可证不兼容,并且您的解决方案将与原始jar无法兼容。