如何从不可访问的.jar使用自定义对象

时间:2019-06-12 08:10:13

标签: java rapidminer

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

是否可以使用其他项目中的对象?

我不能导入jar,因为它是扩展名。因此可以下载和使用。我只想扩展此扩展名,但我不想更改扩展名本身。 我曾尝试投射对象,但是却收到无法投射的错误。

1 个答案:

答案 0 :(得分:0)

这听起来像是类路径问题。可能是原始扩展名在类路径中,并且又是扩展名扩展的一部分。对于被JVM视为相同的类,它必须位于相同的程序包中,具有相同的名称​​ ,并由相同的类加载器加载。因此,从扩展名.jar加载的类绝对被认为与其他类加载器从原始扩展名.jar加载的同名类不同,即使它们实际上一点一点地相同。