所以标题可能有点令人困惑,所以让我用下面的例子来澄清。 有两个类,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类的实例,但这会干扰使用相同方法的其他插件。