Überschreiben einer Methode in einem instanziierten Java-Objekt

Ich möchte eine Methode in einem Objekt überschreiben, das mir von einer Fabrik übergeben wurde, über die ich nur wenig Kontrolle habe.

Mein spezielles Problem ist, dass ich das @ überschreiben möch getInputStream und getOutputStream einesSocket-Objekt aufführenwire logging.

Das generische Problem ist wie folgt:

public class Foo {
    public Bar doBar() {
        // Some activity
    }
}

Wo ich ein instanziiertes @ nehmen möchFoo und ersetzen Sie dasdoBar mit meinem eigenen würde das so funktionieren:

Bar doBar() {
    // My own activity
    return original.doBar();
}

Für den Sockel werde ich ein @ zurückgebEingabestro undAusgabestro, die von der Protokollierung umschlossen werden, um die Daten abzufangen.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage