Anular un método en un objeto Java instanciado

Me gustaría anular un método en un objeto que me entrega una fábrica sobre la que tengo poco control.

Mi problema específico es que quiero anular elgetInputStream ygetOutputStream de unObjeto de enchufe actuarregistro de alambre.

El problema genérico es el siguiente:

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

Donde me gustaría tomar una instanciaFoo y reemplazar eldoBar con el mío que funcionaría de la siguiente manera:

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

Para el Socket voy a devolver unFlujo de entrada ySalida de corriente que se envuelven registrando para interceptar los datos.

Respuestas a la pregunta(9)

Su respuesta a la pregunta