Ü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.