使用我的 class 而不是来自 JAR

Use my class rather than from a JAR

我有一个 class com.example.TestClass 在 JAR 存档中。现在,在我的项目(使用上述 JAR)中,我想使用 class 的修改版本。

到目前为止我尝试的是在我项目的 src 目录中创建完全相同的 class 和包,因为我希望它会在 class 加载期间使用,但不幸的是,这没有用。

我读过有关 Javaassist 的资料,但除非绝对必要,否则我只想恢复它。

你有什么建议吗?

也许您可以确保您的 TestClass 位于类路径中的第一个。 看这里:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html

您的 class 路径顺序似乎有问题。

更改 classEclipse 中的路径顺序

  • 进入您的项目属性 > 构建路径
  • 订购和导出选项卡中,找到您的src文件夹并按向上按钮将其向上移动在 class 路径顺序中。继续按 Up 直到它位于您的 JAR 上方。
  • 确定

更改 classIntellij IDEA 中的路径顺序

  • 打开项目结构Ctrl + Alt + Shift + SFile > 项目结构).
  • Select Modules 在左侧,在 Project Settings.
  • Select 中间窗格中的相关模块。
  • 排列依赖项列表的顺序。确保您的 Module Source 高于其他依赖项。