我想制作一个Minecraft插件,用插件中的插件替换其他插件中的方法,以便轻松定制插件。替换另一个类中的方法
有什么办法可以简单地用另一个类的方法替换一个类的方法吗?有点像使用@override,但它也会覆盖原来的方法。
我想制作一个Minecraft插件,用插件中的插件替换其他插件中的方法,以便轻松定制插件。替换另一个类中的方法
有什么办法可以简单地用另一个类的方法替换一个类的方法吗?有点像使用@override,但它也会覆盖原来的方法。
您可以使用面向方面的框架(如AspectJ),通过围绕要覆盖的类的方法调用以及调用新方法来实现此目的。
我该怎么做呢?我在Java中处于中级水平,我仍在学习。 :/ – CharDev 2012-02-16 04:18:17
嗯,方面可能会有点多,如果你在中等水平。我会看看我能否抽取样本。同时,也许你可以更详细地描述你的问题,因为可能有其他解决方案。 – Perception 2012-02-16 04:30:14
基本上我只想把一段代码放在另一个类/ jar /插件的方法中,而不需要直接修改插件。我基本上只是想要它加载第一个插件,然后加载第二个插件,第二个插件中的一个方法在第一个插件上“重叠”一个方法。当调用第一个插件的方法时,它将使用第二个插件中的方法。我试图尽可能描述,如果我还不清楚,我可以解释更多。 :p – CharDev 2012-02-16 04:36:22
BCEL呢? – 2012-03-21 01:29:44