我尝试替换 3pp 类中的一个方法,该方法由另一个 3pp 类调用。我知道我是否重写了洞类,并修改了类路径顺序;或将其放入 java home 的 lib/ext 中,扩展类加载器将加载我的类而不是原始类。
但是如何从替换类扩展原始类:
package com.example
public class Foo extends com.example.Foo {
@Override
public void m1() {
}
}
我知道这个例子不起作用,但我尝试描述目标:这个类扩展了具有相同规范名称的原始类,一个方法已被覆盖,所有其他方法都被继承。所以如果我们增加 3pp 产品的版本,我们不需要修改我们的类,因为我们只覆盖了我们想要覆盖的那个方法。
有人有好的解决方案或好主意吗?