class FooBooImpl implements Foo, Boo {
public void iAmFoo() {
// do Foo#iAmFoo
}
public void iAmBoo() {
// do Boo#iAmBoo
}
}
или
class FooBooImpl extends Foo implements Boo {
@Override
public void iAmFoo() {
super.iAmFoo();
// do something
}
public void iAmBoo() {
// do Boo#iAmBoo
}
}
или (если вы решили делегировать)
class SuperFooBoo {
private Foo foo;
private Boo boo;
public void iAmFoo() {
foo.iAmFoo();
}
public void iAmBoo() {
boo,iAmBoo();
}
}
Теперь у вас есть главное ограничение: Foo и Boo определяют метод с одной и той же сигнатурой. Вы должны быть осторожны, смешивая JFC и WFC (если они могут быть смешаны, я действительно не знаю), оба из этих наборов инструментов, которые подключаются к нативному коду.