Java 替换另一个类中的方法

Java 替换另一个类中的方法,java,Java,我想制作一个Minecraft插件,用插件中的方法替换其他插件中的方法,以便于插件的定制 有没有办法简单地用一个类的方法替换另一个类的方法?有点像使用@override,但是它也会覆盖原始方法。您可以使用面向方面的框架来实现这一点,例如,建议对要覆盖的类调用方法,并调用新方法。无法修改方法以替换为您自己的方法 不过,您可以使用Java反射来替换您修改的对象的实例。但是,如果没有反射,您不能直接修改该方法 我这是什么意思。是扩展覆盖的类之一,然后替换包含它的文件中的原始实例 执行此操作时要小心 这

我想制作一个Minecraft插件,用插件中的方法替换其他插件中的方法,以便于插件的定制


有没有办法简单地用一个类的方法替换另一个类的方法?有点像使用@override,但是它也会覆盖原始方法。

您可以使用面向方面的框架来实现这一点,例如,建议对要覆盖的类调用方法,并调用新方法。

无法修改方法以替换为您自己的方法

不过,您可以使用Java反射来替换您修改的对象的实例。但是,如果没有反射,您不能直接修改该方法

我这是什么意思。是扩展覆盖的类之一,然后替换包含它的文件中的原始实例

执行此操作时要小心

这里有一个很好的反射教程

您还可以进一步了解它


注意。这种替代品有点老土。不鼓励在bukkit上这样做。特别是在bukkit代码上。

我该怎么做?我是Java中级水平的,我还在学习/嗯,如果你处于中级水平,方面可能会有点多。我看看能不能弄一个样品。同时,也许您可以更详细地描述您的问题,因为可能还有其他解决方案。基本上,我只想将一段代码放在另一个类/jar/plugin的方法中,而不直接修改插件。我基本上只希望它加载第一个插件,然后加载第二个插件,第二个插件中的一个方法与第一个插件上的一个方法“重叠”。当调用第一个插件的方法时,它将使用第二个插件的方法。我尽可能地描述,如果我仍然不清楚,我可以解释更多P