如何给java库打补丁?

Cha*_*dup 1 java batik

我愿意更改 Java 库中的方法。由于选角原因,我无法延长课程。我希望覆盖

@Override
public void interrupt() {...}
Run Code Online (Sandbox Code Playgroud)

班级的

org.apache.batik.bridge.UpdateManager
Run Code Online (Sandbox Code Playgroud)

补丁在这里: 中断管理器任务。

Spa*_*ara 5

这不是一个好的做法,但您可以在项目中创建相同的包org.apache.batik.bridge.UpdateManager,然后将整个类复制到其中并更改您想要的部分。当您构建项目时,您的类将使用而不是org.apache.batik.bridge.UpdateManager. 但这不是一个好的做法,因为代码维护很困难,并且每当您更新库时,您都应该检查并更新您的自定义类。