如何使用无法访问.jar中的自定义对象



我有一个程序使用的.jar文件,我想为其编写一个扩展名。我的一个新方法需要该 jar 中的自定义对象。如果我导入该自定义类,则会出现错误,因为在 eclipse 中,导入的类和所需的类似乎不同,即使它们具有相同的名称。

是否可以使用来自不同项目的对象?

我无法导入罐子,因为它是一个扩展。因此可以下载和使用。我只想扩展此扩展,但我不想更改扩展本身。我尝试转换对象,但出现无法转换的错误。

听起来像是一个类路径问题。原始扩展很可能在类路径中,并再次作为扩展扩展的一部分。对于要被 JVM 视为相同的类,它必须位于同一包中,具有相同的名称并由相同的类装入器装入。因此,从扩展扩展.jar加载的类肯定被认为与从原始扩展加载的任何同名类.jar由另一个类加载器加载,即使它们实际上是逐位相同的。

最新更新