0

在 Eclipse 中,我使用的是已经打包ij.jar的而不是源代码。我ij.jar在 Eclipse 中将该文件添加为外部 jar。在ij.jar我从ij.

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

4

1 回答 1

1

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

可能的解决方案是:

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