基本上,我的产品是一个 jar 文件,我希望我的客户将其解压缩并将 .class 文件打包到他们的 jar 文件中,然后将他们的 jar 文件分发给他们的应用程序客户端。
因此,应用程序最终可能会使用两个包含相同类定义的不同 jar 文件。因此,java 编译器(或 android 上的 dex)会抱怨。
为了进一步说明:
- client1 将我的 jar ==> 解压缩 ==> 将 .class 文件打包到 jar1 中
- client2 将我的 jar ==> 解压缩 ==> 将 .class 文件打包到 jar2 中
- 应用程序需要 jar1 和 jar2 ==> 问题!类的多个定义。
我该如何防止呢?