首页 > 解决方案 > 如何修补java库?

问题描述

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

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

类的

org.apache.batik.bridge.UpdateManager

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

标签: javabatik

解决方案


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


推荐阅读