将接口重定向到对象

Redirect interface to object

我想对不可见的 class 进行一些扩展。我只有它的界面

我正在创建 class:

public class MyClass implements TheirInterface {
    private TheirObject o;
    public MyClass(TheirObject o) {
        this.o = o;
    }
}

我正在实现TheirInterface,它包含大量的抽象方法。 TheirObject 也实现了 TheirInterface。我想将其所有方法重定向到 o.

所以与其手动编写所有方法..

@Override
public boolean theirBoolean() {
    return o.theirBoolean();
}

@Override
public String theirString() {
    return o.theirString();
}

@Override
public void theirVoid(String s) {
    o.theirVoid(s);
}

有没有办法生成代码?

在 Eclipse 中:

Select o 并单击鼠标左键,转到源 - 生成委托方法..