java - 如何给java库打补丁?

标签 java batik

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

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

类(class)

org.apache.batik.bridge.UpdateManager

补丁在这里: Interrupts the manager tasks.

最佳答案

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

关于java - 如何给java库打补丁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53783217/

相关文章:

java - 某些文本中出现 "&"时 Apache Batik 转码异常

java - 在java中从许多小svg文件创建SVG文件

java - 使 JSVGScrollPane 内的 JSVGCanvas 与 SVGDocument 大小匹配

java - 使用 Batik 读取 SVG 文件时使用自定义元素工厂

java - 将 SVG 转码为 PNG 时获取空图像

java - 有没有办法在没有 persistence.xml 的情况下为 Spring 的 LocalContainerEntityManagerFactoryBean 提供 persistenceUnitName?

java - 从 netbeans 创建后获取要运行的可执行 jar 文件

java - Apache Camel : aggregate on pollEnrich results rather than from and how to preserve headers

java - Glassfish + Spring

Java解析-分隔符也可以是标记的一部分