Je travaille avec un framework tiers et il s'avère que j'ai besoin d'envelopper certains de ses objets en tant que délégué dans l'une de mes classes.Problème d'accès en Java
class Foo { // 3rd party class.
protected void method() {}
}
class FooWrapper extends Foo {
private Foo mDelegate;
public FooWrapper(Foo inDelegate) {
mDelegate = inDelegate;
}
protected void method() {
mDelegate.method(); // error can't access protected method() of mDelegate
}
}
Donc, il y a le problème. J'ai besoin de déléguer cette méthode à l'objet interne mais c'est protégé et donc non accessible.
Des idées sur les moyens de résoudre ce problème particulier? C'est pour Java 1.3.
+1 J'ai frappé ce même problème la semaine dernière et n'a pas pu trouver une solution, à part mettre la classe d'emballage dans le même paquet que l'original. –