Java - 无需修改方法代码的检测方法调用

时间:2015-07-24 16:00:08

标签: java methods invocation

所以标题可能有点令人困惑,所以让我用下面的例子来澄清。 有两个类,A类和B类。 A类是我写的一个类,它可以在我的项目中找到。 B类在外部库中,我依赖于我的项目。我可以参考B类,但我无法修改它的来源。 现在让我们说B类有一个方法。让我们将此方法称为“method()”以用于演示目的。 当从类A调用method()时,有没有办法让我听?如果是这样,是否有可能覆盖方法?

你们可能会说,“难道你不能让A级延伸到B级吗?”那么回答你的问题,不。我将使用这个概念的方式,我需要扩展对象,而不是不可能的类(至少我认为不是这样)。

编辑:

我正在使用Java SE。

---我想要完成的事情---

好吧所以我制作了Minecraft服务器mods(通常称为Bukkit插件)。在Bukkit库(您需要创建Bukkit插件的依赖项)中,有一个名为PlayerConnection的类。每个玩家都有自己的PlayerConnection实例。该实例存储在名为“playerConnection”的公共字段中的EntityPlayer类中。 PlayerConnection负责发送和接收数据包。我需要能够接收从该播放器发送的数据包,而不会覆盖EntityPlayer中的“playerConnection”字段。我可以创建自己的PlayerConnection类,扩展PlayerConnection并将playerConnection字段设置为我的自定义PlayerConnection类的实例,但这会干扰使用相同方法的其他插件。

0 个答案:

没有答案