如何修补 java 库?

How to patch a java library?

我愿意更改 Java 库中的方法。 由于铸造原因,我无法扩展 class。 我想覆盖

@Override
public void interrupt() {...}

共 class

org.apache.batik.bridge.UpdateManager

补丁在这里: Interrupts the manager tasks.

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