我用的是java 1.8。我开始知道WToolkit是java 1.8的最终版本。但是我需要扩展这个类。你能告诉我扩展这个类的方法吗?我看了javaagent机制相关的文章。如果有人知道代理机制,请解释。
您可以使用javaAgent将代码注入任何Java方法,从而改变其行为,类似于在扩展类中重写它。请参阅关于javaAgent的教程。很有可能有一个更简单的解决方案来解决您试图实现的目标。你想实现什么?
在可能的副本上: 此线程不是在询问如何扩展类。它问为什么一个声明为的类可能会扩展另一个类。 从该线程: <code>final</code>类只是一个不能扩展的类。 但是,我有一个帮助程序类,我声明它是,并了另一个类: Eclipse没有检测到任何错误。我已经测试了这个类,并且PDF是成功生成的,没有错误。 为什么我能够课程,而理论上我不应该延长? (如果重要的话,我正在使用Java7。)
问题内容: 为什么上面的代码片段是错误的? 问题答案: 我将尝试结合其他答案中的想法来提出一个答案。 首先,让我们看一下代码中正在发生的事情。 看一下代码 本类有一个包私有方法: 在该子类的类的类,并且所述方法是被覆盖的,但具有访问修饰符。 问题 Java语言不允许子类降低子类中方法,字段或类的可见性,因此,降低该方法可见性的类是不合法的。 为什么降低可见度是一个问题? 考虑我们要使用该类的情况:
问题内容: 如果我有几个具有所需功能的类,但想单独存储以进行组织,我可以扩展一个类以同时拥有这两个类吗? 即 编辑:我知道如何一次扩展一个类,但是我正在寻找一种使用多个基类立即扩展一个类的方法- AFAIK,您不能在PHP中做到这一点,但是应该有一些解决方法,而不必诉诸于, 问题答案: 回答您的编辑: 如果您确实想伪造多重继承,则可以使用魔术函数__call()。 尽管从A类用户的角度来看,这很丑
问题内容: 这是受保护方法的文档: 我制作了这个小类来扩展scoreToSeq方法来自的类: 问题答案: (编辑:他们callmemorty的答案提供了在您的情况下避免该问题的实用建议。此答案提供了您为什么必须遵循该建议的原因,即,为什么语言是这样设计的。) 您只能访问与访问代码(或子类)具有相同类型的另一个对象的受保护成员,即使该成员是在超类型中 声明 的也是如此。 根据Java语言规范的第6.
问题内容: 我有两节课: 和: 在中,我尝试覆盖提供编译时错误的父类,这是可以的。 但是,为什么此错误不适用于财产?我也在降低的可见性,但没有给出错误。 问题答案: 这是因为和是不同的东西。 s ,因为它们是方法。继承不适用于字段。 从《Oracle JavaTM教程- 继承》 中写道: 您可以在子类中做什么 继承的字段可以像其他任何字段一样直接使用。 您可以在子类中声明一个与超类中的名称相同的字