如何修补java库?

如何修补java库?,java,batik,Java,Batik,我愿意在Java库中更改一个方法。 由于演员的原因,我不能延长课程。 我想推翻 @Override public void interrupt() {...} 一流的 org.apache.batik.bridge.UpdateManager 补丁在这里: 这不是一个好的做法,但您可以在项目中创建相同的包org.apache.batik.bridge.UpdateManager,然后在其中复制整个类并更改所需的部分。构建项目时,您的类将使用而不是org.apache.batik.bridge

我愿意在Java库中更改一个方法。 由于演员的原因,我不能延长课程。 我想推翻

@Override
public void interrupt() {...}
一流的

org.apache.batik.bridge.UpdateManager
补丁在这里:

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

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

我认为你需要从源代码重建库。你可以在你的项目中创建相同的包
org.apache.batik.bridge.UpdateManager
,复制类并在哪里更改你想知道什么是“演员的原因”?看看这个补丁,它应该被推荐给蜡染项目。然而,从这个补丁的年代来看,也许它不再被维护了——也许你应该直接使用这个软件?强制转换的原因是JSVGCanvas.getUpdateManager()返回UpdateManager。所以我一直坚持下去。由于此库中存在问题,此修补程序是必需的。我需要更改interrupt()方法。我认为您需要从源代码重建库。您可以在项目中创建相同的包
org.apache.batik.bridge.UpdateManager
,并复制该类并在任何需要的地方进行更改“铸造原因”是什么?查看该修补程序,应该将其提交给batik项目。然而,从这个补丁的年代来看,也许它不再被维护了——也许你应该直接使用这个软件?强制转换的原因是JSVGCanvas.getUpdateManager()返回UpdateManager。所以我一直坚持下去。由于此库中存在问题,此修补程序是必需的。我需要更改interrupt()方法。注意:只需确保更新在类路径上具有优先级。我在此处找到了代码:并使用注释修改了源代码。注意:只需确保更新在类路径上具有优先级。我在此处找到了代码:并使用注释修改了源代码